)]}'
{
  "commit": "9e338b141b5f9ab104bb87aea6f8358c9dfa8f77",
  "tree": "05d041961646af045f87fa8ff7eaa181f8e8d0b2",
  "parents": [
    "ac3fe48fd61a92d03c66152038df4fc184bf5fcd"
  ],
  "author": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Sep 12 10:05:18 2022 +0200"
  },
  "committer": {
    "name": "Tom de Vries",
    "email": "tdevries@suse.de",
    "time": "Mon Sep 12 10:05:18 2022 +0200"
  },
  "message": "[gdb/testsuite] Fix gdb.dwarf2/dw2-dir-file-name.exp with clang\n\nWhen running test-case gdb.dwarf2/dw2-dir-file-name.exp with clang, we run\ninto:\n...\n(gdb) break *compdir_missing__ldir_missing__file_basename^M\nBreakpoint 2 at 0x400580^M\n(gdb) continue^M\nContinuing.^M\n^M\nBreakpoint 2, 0x0000000000400580 in \\\n  compdir_missing.ldir_missing.file_basename ()^M\n(gdb) FAIL: gdb.dwarf2/dw2-dir-file-name.exp: \\\n  compdir_missing__ldir_missing__file_basename: continue to breakpoint: \\\n  compdir_missing__ldir_missing__file_basename\n...\n\nThe problem is that the test-case uses labels outside functions, which is know\nto cause problem with clang, as documented in the comment for proc\nfunction_range.\n\nFix this by using get_func_info instead.\n\nTested on x86_64-linux, with both gcc 7.5.0 and clang 13.0.0.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2a0db27155e22b54ed3ae4a3bf92ba93bee7404",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c",
      "new_id": "8041053b4d8e992b8dbf1ddacae046a4a5b6cb9d",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.c"
    },
    {
      "type": "modify",
      "old_id": "4c4c1ff07af04332354231622cd6b3fa341bc5b0",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp",
      "new_id": "08b5c645fa2f1caa2ccfc7d92d29cc6f13ea40b8",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.dwarf2/dw2-dir-file-name.exp"
    }
  ]
}
