)]}'
{
  "commit": "8f5d31b8d1f80fd9fff4cef4acc4491a0d83fbed",
  "tree": "2a1753443ecec5d67967192782ee031389a6cfff",
  "parents": [
    "0057a7ee0d963eb9aee5cdfb9d6da5279bc8caf9"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Wed Jul 21 14:19:51 2021 +0200"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Wed Jul 21 14:19:51 2021 +0200"
  },
  "message": "[gdb/testsuite] Fix FAILs due to PR gcc/101452\n\nWhen running test-case gdb.base/ptype-offsets.exp with gcc-11 (with -gdwarf-5\ndefault) or gcc-10 with target board unix/gdb:debug_flags\u003d-gdwarf-5 we run\ninto this regression:\n...\n (gdb) ptype/o static_member^M\n /* offset      |    size */  type \u003d struct static_member {^M\n-                               static static_member Empty;^M\n /*      0      |       4 */    int abc;^M\n ^M\n                                /* total size (bytes):    4 */^M\n                              }^M\n-(gdb) PASS: gdb.base/ptype-offsets.exp: ptype/o static_member\n+(gdb) FAIL: gdb.base/ptype-offsets.exp: ptype/o static_member\n...\n\nThis is caused by missing debug info, which I filed as gcc PR101452 - \"[debug,\ndwarf-5] undefined static member removed by\n-feliminate-unused-debug-symbols\".\n\nIt\u0027s not clear yet whether this is a bug or a feature, but work around this in\nthe test-cases by:\n- defining the static member\n- adding additional_flags\u003d-fno-eliminate-unused-debug-types.\n\nTested on x86_64-linux.\n\ngdb/testsuite/ChangeLog:\n\n2021-07-20  Tom de Vries  \u003ctdevries@suse.de\u003e\n\n\t* lib/gdb.exp (gcc_major_version): New proc.\n\t* gdb.base/ptype-offsets.cc: Define static member static_member::Empty.\n\t* gdb.cp/templates.exp: Define static member using -DGCC_BUG.\n\t* gdb.cp/m-static.exp: Add\n\tadditional_flags\u003d-fno-eliminate-unused-debug-types.\n\t* gdb.cp/pr-574.exp: Same.\n\t* gdb.cp/pr9167.exp: Same.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc21e34752f43619323694c5cc0a3ed58657fcf6",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.base/ptype-offsets.cc",
      "new_id": "7678fc6a6666b3beaeb012b1c971a29651f3a085",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.base/ptype-offsets.cc"
    },
    {
      "type": "modify",
      "old_id": "8260ca377f58068e0d6d878c2ff73617da489b48",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/m-static.exp",
      "new_id": "15932038487919deb2c74b914bdb26af81bea975",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/m-static.exp"
    },
    {
      "type": "modify",
      "old_id": "dab52fd428c4041c49bb6e5e5e18dbebb144d169",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/pr-574.exp",
      "new_id": "da596f120f621f6812f32981e4cdba9a70197f29",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/pr-574.exp"
    },
    {
      "type": "modify",
      "old_id": "34508f70e6ce724a81cbd3291399b78b1e4418b2",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/pr9167.exp",
      "new_id": "d88c75d8a121fd11616283c0e2b5f89bbb4f9cf6",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/pr9167.exp"
    },
    {
      "type": "modify",
      "old_id": "4d589426c28306f3a61cddae7707875ffade8f8d",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.cp/templates.exp",
      "new_id": "8b905e4254fb210e20978f501e007735c14454c3",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.cp/templates.exp"
    },
    {
      "type": "modify",
      "old_id": "e79e0622f9d3ab32f95c041af3f62854fede462f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/gdb.exp",
      "new_id": "16c466471018e3993ba5b02d32d5496e59252740",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/gdb.exp"
    }
  ]
}
