)]}'
{
  "commit": "64ed4d7329498a47f7dc3833708aaed4f24aecfa",
  "tree": "651acb32c4c5dae52a22ebc116b245087a45d9c9",
  "parents": [
    "7fcbb81f0c9266147bea509f7c01b1e96f2a171f"
  ],
  "author": {
    "name": "Eric Botcazou",
    "email": "ebotcazou@adacore.com",
    "time": "Mon Feb 09 12:23:17 2026 +0100"
  },
  "committer": {
    "name": "Marc Poulhiès",
    "email": "dkm@gcc.gnu.org",
    "time": "Tue Jun 02 10:42:32 2026 +0200"
  },
  "message": "ada: Adjust translation of non-stored discriminants of tagged subtypes\n\nThis changes the translation of non-stored discriminants of tagged subtypes\nfrom the (stored) discriminants of the ultimate ancestor to the (non-stored)\ndiscriminants of the tagged type, for the sake of tagged extensions.\n\nThis also contains a code layout tweak to gnat_to_gnu_entity and a minor\nimprovement to gnat_to_gnu.\n\ngcc/ada/ChangeLog:\n\n\t* gcc-interface/decl.cc (gnat_to_gnu_entity) \u003cE_Record_Subtype\u003e: Do\n\tnot repeat conditions in chained tests.\n\t(copy_and_substitute_in_layout): For a tagged subtype, inherit the\n\tnon-stored dicriminants from the old type explicitely.\n\t* gcc-interface/trans.cc (gnat_to_gnu): Exclude more contexts for\n\tthe transformation of boolean rvalues.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d9b70019c4a255797b8a34d604283508bb585988",
      "old_mode": 33188,
      "old_path": "gcc/ada/gcc-interface/decl.cc",
      "new_id": "ff7d9bb80b4c02b980aeb9f09b1d778efd83c85a",
      "new_mode": 33188,
      "new_path": "gcc/ada/gcc-interface/decl.cc"
    },
    {
      "type": "modify",
      "old_id": "f66d0b99ba3b911ae158e702fc0b7a214c04444a",
      "old_mode": 33188,
      "old_path": "gcc/ada/gcc-interface/trans.cc",
      "new_id": "5140ed8bbfda29d3e3f54eb5a055210f8659a1bc",
      "new_mode": 33188,
      "new_path": "gcc/ada/gcc-interface/trans.cc"
    }
  ]
}
