)]}'
{
  "commit": "e913d4f4771e04d4254bf6c0e720fec5e324a898",
  "tree": "7a4e1713a586b1b4261f105873b1bd7f01376dda",
  "parents": [
    "010204594d97d7f20af4f49d3a65302e371b046f"
  ],
  "author": {
    "name": "Jakub Jelinek",
    "email": "jakub@redhat.com",
    "time": "Tue Mar 03 10:42:34 2020 +0100"
  },
  "committer": {
    "name": "Jakub Jelinek",
    "email": "jakub@redhat.com",
    "time": "Tue Mar 03 10:47:17 2020 +0100"
  },
  "message": "explow: Fix ICE caused by plus_constant [PR94002]\n\nThe following testcase ICEs in cross to riscv64-linux.  The problem is\nthat we have a DImode integral constant (that doesn\u0027t fit into SImode),\nwhich is pushed into a constant pool and later access just the first half of\nit using a MEM.  When plus_constant is called on such a MEM, if the constant\nhas mode, we verify the mode, but if it doesn\u0027t, we don\u0027t and ICE later on\nwhen we think the CONST_INT is a valid SImode constant.\n\n2020-03-03  Jakub Jelinek  \u003cjakub@redhat.com\u003e\n\n\tPR rtl-optimization/94002\n\t* explow.c (plus_constant): Punt if cst has VOIDmode and\n\tget_pool_mode is different from mode.\n\n\t* gcc.dg/pr94002.c: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "29321726b9df9502b3a34e260379ede5ed2f49cd",
      "old_mode": 33188,
      "old_path": "gcc/ChangeLog",
      "new_id": "640d64180f8ac40c09df63817be08ad1bbcecceb",
      "new_mode": 33188,
      "new_path": "gcc/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "aea7118af1e2556126387ac62789044050e69565",
      "old_mode": 33188,
      "old_path": "gcc/explow.c",
      "new_id": "ea22ecf0939a19b4fa59ef91e63b0c84b608fef3",
      "new_mode": 33188,
      "new_path": "gcc/explow.c"
    },
    {
      "type": "modify",
      "old_id": "821f91c7c1302be365e28fc173c839cea3d65d35",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/ChangeLog",
      "new_id": "dc562bc4c8a7b99b6cd50cab1103a536afc235a6",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05a02f3f15bf6315e9ed380e23b617a25f1eb3b1",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/pr94002.c"
    }
  ]
}
