)]}'
{
  "commit": "b5b11d34f1239986d87de2aa729b6efa2be277f4",
  "tree": "be4cf7abd867c03423019dd2047f738356bee335",
  "parents": [
    "39ee995457b7cfe20c1da0133dfa1bb3c3fdb1bf"
  ],
  "author": {
    "name": "Eric Botcazou",
    "email": "ebotcazou@adacore.com",
    "time": "Wed Jan 21 10:05:17 2026 +0100"
  },
  "committer": {
    "name": "Marc Poulhiès",
    "email": "dkm@gcc.gnu.org",
    "time": "Mon May 25 10:28:13 2026 +0200"
  },
  "message": "ada: Fix different \u0027Img and \u0027Image on enumeration type with Put_Image\n\nAs documented in the GNAT RM, \u0027Img should behave like \u0027Image for objects.\nThe change fixes the problem and also implements more aggressive folding.\n\ngcc/ada/ChangeLog:\n\n\t* sem_attr.adb: Add with and use clauses for Exp_Put_Image.\n\t(Eval_Attribute.Fold_Compile_Time_Known_Enumeration_Image): New\n\tprocedure factored out from....\n\t(Eval_Attribute): ...here.  Attempt to fold \u0027Img and \u0027Image for all\n\tcompile-time known values of enumeration, but not character, types,\n\tprovided that Put_Image need not be called, by invoking the nested\n\tFold_Compile_Time_Known_Enumeration_Image procedure on the value.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b9431964c3d3ba9301bc8b4ea2354bf97dc87fc",
      "old_mode": 33188,
      "old_path": "gcc/ada/sem_attr.adb",
      "new_id": "d9155c72323d861414b800e5928ae0bcae98230b",
      "new_mode": 33188,
      "new_path": "gcc/ada/sem_attr.adb"
    }
  ]
}
