)]}'
{
  "commit": "0621cf67366ffa2215cdd081b1ca1c3c577e8b70",
  "tree": "743ecc3855cf2cffc4fdc05a81e7aa1b73fbe33a",
  "parents": [
    "c73b71d6bc7e106714bec94d13f877c6027d9531"
  ],
  "author": {
    "name": "Kael Andrew Alonzo Franco",
    "email": "kaelfandrew@gmail.com",
    "time": "Sat Aug 08 22:04:12 2026 -0400"
  },
  "committer": {
    "name": "Kael Andrew Alonzo Franco",
    "email": "kaelfandrew@gmail.com",
    "time": "Sun Aug 09 11:26:16 2026 -0400"
  },
  "message": "middle-end: Wrong code for a !\u003d b | (a|b) !\u003d 0. [PR126742]\n\nSince r17-2886, GCC does a wrong optimize with:\n\n(a \u003d\u003d b) \u0026 ((a|b) \u003d\u003d 0) -\u003e ((a|b) !\u003d 0)\n(a !\u003d b) | ((a|b) !\u003d 0) -\u003e ((a|b) \u003d\u003d 0)\n\nShould be:\n\n(a \u003d\u003d b) \u0026 ((a|b) \u003d\u003d 0) -\u003e ((a|b) \u003d\u003d 0)\n(a !\u003d b) | ((a|b) !\u003d 0) -\u003e ((a|b) !\u003d 0)\n\nRegtest missed this because gcc.dg/int-bwise-opt-2.c only test:\n\n/* { dg-final { scan-tree-dump-times \"a \u003d\u003d b\" 0 \"optimized\" } } */\n/* { dg-final { scan-tree-dump-times \"a !\u003d b\" 0 \"optimized\" } } */\n\nMake this test more rigorous by comparing the final code.\n\nBootstrapped and regtested on x86_64-pc-linux-gnu.\n\n\tPR middle-end/126742\n\ngcc/ChangeLog:\n\n\t* match.pd: Fix wrong code.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.dg/int-bwise-opt-2.c: Also test for PR126742.\n\nSigned-off-by: Kael Andrew Franco \u003ckaelfandrew@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c2f411001a039505f167e58b2166a365ec325945",
      "old_mode": 33188,
      "old_path": "gcc/match.pd",
      "new_id": "efaf0026711cef3d1af69811fc33953ee3ca173c",
      "new_mode": 33188,
      "new_path": "gcc/match.pd"
    },
    {
      "type": "modify",
      "old_id": "cc1a48b061a2fbd6df399ef6daeb218e51f0e55a",
      "old_mode": 33188,
      "old_path": "gcc/testsuite/gcc.dg/int-bwise-opt-2.c",
      "new_id": "e0c065a54f36f7786d6e082014dd6be82baf7f95",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/int-bwise-opt-2.c"
    }
  ]
}
