)]}'
{
  "commit": "a11e92c4e7fd660b0f5ea2095439dc33738c69a5",
  "tree": "1d72972b39355a305454cfbcc505eb9366899212",
  "parents": [
    "58735237fcd03db05852dfb64b345e7141441e4a"
  ],
  "author": {
    "name": "Joseph Myers",
    "email": "joseph@codesourcery.com",
    "time": "Wed Jan 22 17:26:10 2020 +0000"
  },
  "committer": {
    "name": "Joseph Myers",
    "email": "joseph@codesourcery.com",
    "time": "Wed Jan 22 17:26:10 2020 +0000"
  },
  "message": "Fix ICE with cast of division by zero (PR c/93348).\n\nBug 93348 reports an ICE on certain cases of casts of expressions that\nmay appear only in unevaluated parts of integer constant expressions,\narising from the generation of nested C_MAYBE_CONST_EXPRs.  This patch\nfixes it by adding a call to remove_c_maybe_const_expr in the\ninteger-operands case, as is done in other similar cases.\n\nBootstrapped with no regressions for x86_64-pc-linux-gnu.\n\n\tPR c/93348\ngcc/c:\n\t* c-typeck.c (build_c_cast): Call remove_c_maybe_const_expr on\n\targument with integer operands.\n\ngcc/testsuite:\n\t* gcc.c-torture/compile/pr93348-1.c: New test.\n\n(cherry picked from commit ac68e287fc2e939ae6b45ba7ff04e493982b7f62)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64f0275a58c390293da78b03218ca74bc80b09d1",
      "old_mode": 33188,
      "old_path": "gcc/c/ChangeLog",
      "new_id": "b17ed98a9aed4c4e396b926053dd5bed45bb3936",
      "new_mode": 33188,
      "new_path": "gcc/c/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "5d5231dac0355a27cbbb81932f02ff78be532ea3",
      "old_mode": 33188,
      "old_path": "gcc/c/c-typeck.c",
      "new_id": "c0582a54c93ab3918ba9fd781d062cec55d5dbb0",
      "new_mode": 33188,
      "new_path": "gcc/c/c-typeck.c"
    },
    {
      "type": "modify",
      "old_id": "24dda65de76bbc0349f58c2b237f9c0c9325f94d",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/ChangeLog",
      "new_id": "d76c0598245204df51df708ecd95c7aa22d7f0ab",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d2edec565eee538fdf094496c1fb8dd7aafdd671",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.c-torture/compile/pr93348-1.c"
    }
  ]
}
