)]}'
{
  "commit": "9972aac27d5d664a29abc88acd3a84c1e72064c4",
  "tree": "a717d488960f10226be6610a1ce6247d96a039f3",
  "parents": [
    "6a93ab8af49be41a44af1b4651e9ab2ebc6d2f77"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Aug 14 18:32:29 2023 +0200"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Aug 14 18:32:29 2023 +0200"
  },
  "message": "[gdb/build] Fix struct token_and_value odr violation\n\nWhen build gdb with -O2 -flto I run into:\n...\ngdb/c-exp.y:3003:8: warning: type \u0027struct token_and_value\u0027 violates the C++ \\\n  One Definition Rule [-Wodr]\n struct token_and_value\n        ^\ngdb/d-exp.y:1310:8: note: a different type is defined in another translation \\\n  unit\n struct token_and_value\n        ^\n...\n\nFix this by renaming to c_token_and_value and d_token_and_value.\n\nLikewise in gdb/go-exp.y, renaming to go_token_and_value.\n\nTested on x86_64-linux.\n\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n\nPR build/22395\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d22395\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a8c784142537d0482a4fdfa8cf0e3a564ca6e4ca",
      "old_mode": 33188,
      "old_path": "gdb/c-exp.y",
      "new_id": "032ba25274eefb6c27271caa52dc59b7ff9a7f54",
      "new_mode": 33188,
      "new_path": "gdb/c-exp.y"
    },
    {
      "type": "modify",
      "old_id": "b0f2c0d1c10254e05e7589a5aaf236908d6a73a1",
      "old_mode": 33188,
      "old_path": "gdb/d-exp.y",
      "new_id": "8620a67e04a8aee0df74e68e363159b32371f601",
      "new_mode": 33188,
      "new_path": "gdb/d-exp.y"
    },
    {
      "type": "modify",
      "old_id": "5c213f138f0f3f150908abdf185832e581e7f02e",
      "old_mode": 33188,
      "old_path": "gdb/go-exp.y",
      "new_id": "92abd95a159bc015069395e9983fac53d2b88538",
      "new_mode": 33188,
      "new_path": "gdb/go-exp.y"
    }
  ]
}
