)]}'
{
  "commit": "8d83f51b91072bc3d79061eba7e564ba9be6afd7",
  "tree": "c308385f7b86c05c4617e5051ae4924442297163",
  "parents": [
    "daafebb58dac3de93ac4696dd334530b762ed67f"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Aug 28 16:27:58 2023 +0200"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Aug 28 16:27:58 2023 +0200"
  },
  "message": "[gdb/symtab] Handle self-reference in inherit_abstract_dies\n\nBuilding gdb with gcc 7.5.0 and -flto -O2 -flto-partition\u003done generates a\nself-referencing DIE:\n...\n \u003c2\u003e\u003c91dace\u003e: Abbrev Number: 405 (DW_TAG_label)\n    \u003c91dad0\u003e   DW_AT_abstract_origin: \u003c0x91dace\u003e\n...\n\nWhen encountering the self-reference DIE in inherit_abstract_dies we loop\nfollowing the abstract origin, effectively hanging gdb.\n\nFix this by handling self-referencing DIEs in the loop in\ninherit_abstract_dies.\n\nTested on x86_64-linux.\n\nApproved-By: Tom Tromey \u003ctom@tromey.com\u003e\n\nPR symtab/30799\nhttps://sourceware.org/bugzilla/show_bug.cgi?id\u003d30799\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb4cb9ba72e090391120140bd274e335cad5dace",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "5b32089094d07333a1743ebccae9ef59638e747d",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "71e7c1210a6cfeb8f628a3ccfa9ca7af0155d2de",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/self-spec.exp",
      "new_id": "b80f61d3be9ec314cfe2478ab8e3efc5796a02e7",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/self-spec.exp"
    }
  ]
}
