)]}'
{
  "commit": "4b6b4e9d3bde8ea71d65a4ae83ac522c8396b919",
  "tree": "4f36c804a17d289dc8e0f5cecfdaba03e7c653ea",
  "parents": [
    "218780d6c7b93cec4d7088079820491b6b8f2771"
  ],
  "author": {
    "name": "Eric Botcazou",
    "email": "ebotcazou@adacore.com",
    "time": "Mon May 25 22:40:20 2026 +0200"
  },
  "committer": {
    "name": "Marc Poulhiès",
    "email": "dkm@gcc.gnu.org",
    "time": "Fri Jun 05 09:28:59 2026 +0200"
  },
  "message": "ada: Reject structural instantiation in generic formal part\n\nThe structural instance would amount to a formal package in this context,\nand that\u0027s totally unsupported by the current implementation.\n\ngcc/ada/ChangeLog:\n\n\t* sem_ch3.adb (Analyze_Private_Extension_Declaration): Be prepared\n\tfor Find_Type_Of_Subtype_Indic returning no type.\n\t* sem_ch4.adb (Process_Generic_Instantiation): Give an error if the\n\tgeneric instantation is referenced in a generic formal part.\n\t* sem_ch12.adb (Analyze_Formal_Derived_Type): Return early in every\n\tcase of serious errors.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "600e3f055b1b95b87d1579da524d1525583529e5",
      "old_mode": 33188,
      "old_path": "gcc/ada/sem_ch12.adb",
      "new_id": "914df9d8d489ab863153d7c0f3035c59e35c08f8",
      "new_mode": 33188,
      "new_path": "gcc/ada/sem_ch12.adb"
    },
    {
      "type": "modify",
      "old_id": "18bcf5181fae75eb7acf95e3a2ec7a6c1f785f3d",
      "old_mode": 33188,
      "old_path": "gcc/ada/sem_ch3.adb",
      "new_id": "180bd30c0df5a5136b8275fd8d24129579f46e8d",
      "new_mode": 33188,
      "new_path": "gcc/ada/sem_ch3.adb"
    },
    {
      "type": "modify",
      "old_id": "1ea77679ef315a6410a06cf34039cc3af3c42c87",
      "old_mode": 33188,
      "old_path": "gcc/ada/sem_ch4.adb",
      "new_id": "6e7828b9977451e6b477e315aa93cba33382d383",
      "new_mode": 33188,
      "new_path": "gcc/ada/sem_ch4.adb"
    }
  ]
}
