)]}'
{
  "commit": "535a429af371c852999fc9a670f95ee65deb52cd",
  "tree": "84e6e7a3e704caeae9ece373be97d5781c584e2c",
  "parents": [
    "2d11dfb0e2edd9e3ea451987b844c76b12bb09af"
  ],
  "author": {
    "name": "Eric Botcazou",
    "email": "ebotcazou@adacore.com",
    "time": "Wed Aug 19 15:10:00 2026 +0200"
  },
  "committer": {
    "name": "Eric Botcazou",
    "email": "ebotcazou@adacore.com",
    "time": "Wed Aug 19 15:21:33 2026 +0200"
  },
  "message": "Ada: Fix infinite loop on reduction expression with -gnatVa\n\nThis is a regression present on the mainline and 16 branch, coming from an\ninvalid tree sharing in the new implementation of the (complex) analysis of\nreduction expressions.\n\ngcc/ada/\n\tPR ada/126907\n\t* sem_attr.adb (Resolve_Attribute) \u003cAttribute_Reduce\u003e: Do not call\n\tRelocate_Node on nodes of the original unanalyzed tree.\n\ngcc/testsuite/\n\t* gnat.dg/reduce7.adb: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7180ab813143813f6bbede01307978c8c2e4660b",
      "old_mode": 33188,
      "old_path": "gcc/ada/sem_attr.adb",
      "new_id": "c61761edca83d50ae675cd1bc9370d6521cd461f",
      "new_mode": 33188,
      "new_path": "gcc/ada/sem_attr.adb"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7ea23ce0900b4cd48e12c0f76c6fa0357c002152",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gnat.dg/reduce7.adb"
    }
  ]
}
