)]}'
{
  "commit": "ea41a5efe4b4a715f66ebfcad35cfd3b22e94690",
  "tree": "18aaa4d96257c9493dd745f28f35634458fdb054",
  "parents": [
    "40c2f0369cc19251696b882ea41381b2c35708cd"
  ],
  "author": {
    "name": "Andrea Pinski",
    "email": "andrew.pinski@oss.qualcomm.com",
    "time": "Tue Aug 18 21:33:46 2026 -0700"
  },
  "committer": {
    "name": "Andrea Pinski",
    "email": "andrew.pinski@oss.qualcomm.com",
    "time": "Wed Aug 19 09:29:59 2026 -0700"
  },
  "message": "ranger: Fix operator_div with VREL_LT [PR126934]\n\nThe problem here (which I missed during the review) is\nthat when we don\u0027t set the rel_range to 0, the rel_range\nwill be undefined (rather than varying) so when we do\nan intersection with that the lhs becomes undefined.\nThat is wrong.  This fixes the problem by instead\ndoing an early return if either of the ops are not\nnonnegative.\n\nPushed as obvious after bootstrap/test on x86_64-linux-gnu.\n\n\tPR tree-optimization/126934\n\ngcc/ChangeLog:\n\n\t* range-op.cc (operator_div::op1_op2_relation_effect): Fix\n\tfor ops range being negative with VREL_LT.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.dg/torture/pr126934-1.c: New test.\n\nSigned-off-by: Andrea Pinski \u003candrew.pinski@oss.qualcomm.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb0556238728f3e851c5c42fbdd937c87cfbace6",
      "old_mode": 33188,
      "old_path": "gcc/range-op.cc",
      "new_id": "1918ef5f9b14fe2475a2a8b2577c31a33234b0c5",
      "new_mode": 33188,
      "new_path": "gcc/range-op.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4404dbecd1dcb7e16dd2d3a78ef755cf5ad1412",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gcc.dg/torture/pr126934-1.c"
    }
  ]
}
