)]}'
{
  "commit": "64fb291c5839e1a82afb62743172b4eab1267399",
  "tree": "4c9163bc9a0fc24d6a0278fe1434ec998dae57b7",
  "parents": [
    "7c9717fcb5cf94ce1e7ef5c903058adf9980ff28"
  ],
  "author": {
    "name": "David Malcolm",
    "email": "dmalcolm@redhat.com",
    "time": "Tue Nov 22 17:29:21 2022 -0500"
  },
  "committer": {
    "name": "David Malcolm",
    "email": "dmalcolm@redhat.com",
    "time": "Tue Nov 22 17:29:21 2022 -0500"
  },
  "message": "analyzer: fix ICE on \u0027bind(INT_CST, ...)\u0027 [PR107783]\n\nThis was crashing inside fd_phase_mismatch\u0027s ctor with assertion\nfailure when the state was \"fd-constant\".\n\nFix the ICE by not complaining about constants passed to these APIs.\n\ngcc/analyzer/ChangeLog:\n\tPR analyzer/107783\n\t* sm-fd.cc (fd_state_machine::check_for_new_socket_fd): Don\u0027t\n\tcomplain when old state is \"fd-constant\".\n\t(fd_state_machine::on_listen): Likewise.\n\t(fd_state_machine::on_accept): Likewise.\n\ngcc/testsuite/ChangeLog:\n\tPR analyzer/107783\n\t* gcc.dg/analyzer/fd-accept.c (test_accept_on_constant): New.\n\t* gcc.dg/analyzer/fd-bind.c (test_bind_on_constant): New.\n\t* gcc.dg/analyzer/fd-connect.c (test_connect_on_constant): New.\n\t* gcc.dg/analyzer/fd-listen.c (test_listen_on_connected_socket):\n\tFix typo.\n\t(test_listen_on_constant): New.\n\nSigned-off-by: David Malcolm \u003cdmalcolm@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e500575428f27ec77141dde954c8fe8d83150f9",
      "old_mode": 33188,
      "old_path": "gcc/analyzer/sm-fd.cc",
      "new_id": "f7779be7d262be292bca1d28b4a88f2661f717dc",
      "new_mode": 33188,
      "new_path": "gcc/analyzer/sm-fd.cc"
    },
    {
      "type": "modify",
      "old_id": "5426063f31d7d827ba4c5231016465550f1847cf",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.dg/analyzer/fd-accept.c",
      "new_id": "1b25012624b61a793b2c53a01295ae6ab0a04085",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/analyzer/fd-accept.c"
    },
    {
      "type": "modify",
      "old_id": "c34803f138008caf20c6e473529f7151d3306896",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.dg/analyzer/fd-bind.c",
      "new_id": "d027b1a6b51e9c145de36b9a43946dcb3e066432",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/analyzer/fd-bind.c"
    },
    {
      "type": "modify",
      "old_id": "7bf687e2570966262b6bc6a490686e2a69178b93",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.dg/analyzer/fd-connect.c",
      "new_id": "ad837c93f4bcaf171bef2b9561c00ac387fef02d",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/analyzer/fd-connect.c"
    },
    {
      "type": "modify",
      "old_id": "becf469029368c7a609637b7a2b555a46d65e6eb",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.dg/analyzer/fd-listen.c",
      "new_id": "a241113e3f0948220f00bc7888ae502479950956",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/analyzer/fd-listen.c"
    }
  ]
}
