)]}'
{
  "commit": "a4e2d7236c720cfcc36fec102ba466b95634ed8d",
  "tree": "b5fa96030694a5235740c0ce22249313ef3a3264",
  "parents": [
    "fd3cf86c638b7fdc0ccb64e178ec43ccd7e9d3f9"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Thu Jun 18 14:39:26 2026 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Fri Jun 19 10:04:11 2026 -0400"
  },
  "message": "gdb: make symtab::compunit return a reference\n\nThe compunit symtab backlink of a symtab is never null (the constructor\nasserts it), so make symtab::compunit return a reference instead of a\npointer, and have the symtab constructor take the compunit_symtab as a\nreference too.  Update all callers accordingly.\n\nThis came up earlier in review, where a caller would check the result of\n`symtab-\u003ecompunit ()` for nullptr, and I pointed out that it was\nunnecessary.  Returning a reference makes this clear.\n\nChange-Id: Idf3a6b5fb07a10cd161826ae8a7b826d95bd96c6\nReviewed-By: Tom de Vries \u003ctdevries@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c5d4675eb6caf8d6264ee5976cdeea66d1aceac",
      "old_mode": 33188,
      "old_path": "gdb/ada-exp.y",
      "new_id": "f36426a208403b59279dc048f8680d3552c53f38",
      "new_mode": 33188,
      "new_path": "gdb/ada-exp.y"
    },
    {
      "type": "modify",
      "old_id": "564e4d6194a836763e37f2fee5cf4456298d71fc",
      "old_mode": 33188,
      "old_path": "gdb/ada-lang.c",
      "new_id": "19d8e4ee13b755cadc0099c5f2cf7e92b6e02da2",
      "new_mode": 33188,
      "new_path": "gdb/ada-lang.c"
    },
    {
      "type": "modify",
      "old_id": "99448a98f61f10a2bb0a9186c5afd1e44d4e84fb",
      "old_mode": 33188,
      "old_path": "gdb/amd64-tdep.c",
      "new_id": "a982e610642f4d8133910ee8fec6947b2bb94957",
      "new_mode": 33188,
      "new_path": "gdb/amd64-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "1f3a6d114b1855a8c4d4f694565e47bdbc1b1ec9",
      "old_mode": 33188,
      "old_path": "gdb/annotate.c",
      "new_id": "e6c2f896942ad5c98761c564b863c3a663f58fb8",
      "new_mode": 33188,
      "new_path": "gdb/annotate.c"
    },
    {
      "type": "modify",
      "old_id": "72cfd3af490755e5af859878197de35e3a9268ce",
      "old_mode": 33188,
      "old_path": "gdb/breakpoint.c",
      "new_id": "e4df4df04a70bba8e546cfc06fe66c032be24d17",
      "new_mode": 33188,
      "new_path": "gdb/breakpoint.c"
    },
    {
      "type": "modify",
      "old_id": "2829d8bccba2db08c84b0c285284d71ba997cb2f",
      "old_mode": 33188,
      "old_path": "gdb/c-exp.y",
      "new_id": "e6a82e2aa3cc411466b661e6aaf11979a35736d1",
      "new_mode": 33188,
      "new_path": "gdb/c-exp.y"
    },
    {
      "type": "modify",
      "old_id": "3abb2f136ec5d2bc2bfbe62f1406238b00e72bb1",
      "old_mode": 33188,
      "old_path": "gdb/cli/cli-cmds.c",
      "new_id": "f5c85dfc352c789afd9066c47acfed57b4a67fe5",
      "new_mode": 33188,
      "new_path": "gdb/cli/cli-cmds.c"
    },
    {
      "type": "modify",
      "old_id": "20e4c3e51ceffa90ad7dbf69cb4a70eee2e9f336",
      "old_mode": 33188,
      "old_path": "gdb/compile/compile-object-load.c",
      "new_id": "a70282c4e0cbea4e5b8c7a10d1517c32304f28b5",
      "new_mode": 33188,
      "new_path": "gdb/compile/compile-object-load.c"
    },
    {
      "type": "modify",
      "old_id": "b52859b4bc8aaa4eeb8cf7be034b0fde3cd5dede",
      "old_mode": 33188,
      "old_path": "gdb/compile/compile.c",
      "new_id": "4a027de26259ba68b94a37947029d6171046ec60",
      "new_mode": 33188,
      "new_path": "gdb/compile/compile.c"
    },
    {
      "type": "modify",
      "old_id": "81c466c188afe30d75e8716aa25db01210f192b3",
      "old_mode": 33188,
      "old_path": "gdb/disasm.c",
      "new_id": "a61bd203b6f1dea713f14404ed5b6e8891af84c4",
      "new_mode": 33188,
      "new_path": "gdb/disasm.c"
    },
    {
      "type": "modify",
      "old_id": "b3efcaca22e2331262481932beb0970b39946a79",
      "old_mode": 33188,
      "old_path": "gdb/guile/scm-symtab.c",
      "new_id": "639b134d8e724702d244deea48940b5ca5339288",
      "new_mode": 33188,
      "new_path": "gdb/guile/scm-symtab.c"
    },
    {
      "type": "modify",
      "old_id": "5371d8426aec6ea1b0ea9bdf227bc62af8c19ae8",
      "old_mode": 33188,
      "old_path": "gdb/linespec.c",
      "new_id": "fd7918df5a11ff7d4803883e8b7309e964048e12",
      "new_mode": 33188,
      "new_path": "gdb/linespec.c"
    },
    {
      "type": "modify",
      "old_id": "50fc5c796915b274b6d5df4afbc080c75c8a5ad6",
      "old_mode": 33188,
      "old_path": "gdb/macroscope.c",
      "new_id": "6e01301484f0e71fef5ff15ac96b372ff6d969c7",
      "new_mode": 33188,
      "new_path": "gdb/macroscope.c"
    },
    {
      "type": "modify",
      "old_id": "2ce661ad6d26596497f9015ab5407f48ce28d341",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-cmd-file.c",
      "new_id": "8b2fb379ec85625fc4f2d0735c9fd5af343228d1",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-cmd-file.c"
    },
    {
      "type": "modify",
      "old_id": "d7535c51d2a752d1c2762bfc27879b06a6bfc92e",
      "old_mode": 33188,
      "old_path": "gdb/mi/mi-symbol-cmds.c",
      "new_id": "e284fe0172980eb4bf15f09e540ae12e751fa53d",
      "new_mode": 33188,
      "new_path": "gdb/mi/mi-symbol-cmds.c"
    },
    {
      "type": "modify",
      "old_id": "387434153e9ae5176e7745e0241764f2f97c6ab9",
      "old_mode": 33188,
      "old_path": "gdb/objfiles.c",
      "new_id": "408ddf1ff830f62f4788be85d4de923a4290c5f4",
      "new_mode": 33188,
      "new_path": "gdb/objfiles.c"
    },
    {
      "type": "modify",
      "old_id": "32fef65dc3768f63de3fc0de78b564d5ba9b7f53",
      "old_mode": 33188,
      "old_path": "gdb/or1k-tdep.c",
      "new_id": "1351dbe2d0c5da83c153ca6d46ad1322191471b7",
      "new_mode": 33188,
      "new_path": "gdb/or1k-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "c06ada3b7ff8aae834dcc78dccec9fc7f70fd454",
      "old_mode": 33188,
      "old_path": "gdb/p-exp.y",
      "new_id": "1a43837ae3338e379703c40801d6b1b3d8bdfc30",
      "new_mode": 33188,
      "new_path": "gdb/p-exp.y"
    },
    {
      "type": "modify",
      "old_id": "fd190d6e15e71a52e85325c917687a5ad3ce7020",
      "old_mode": 33188,
      "old_path": "gdb/parse.c",
      "new_id": "ecb3e30c5cb54236ea031deacdd744aceed3a7c0",
      "new_mode": 33188,
      "new_path": "gdb/parse.c"
    },
    {
      "type": "modify",
      "old_id": "1db13af4c12c88077e5e168c757151e535a8973b",
      "old_mode": 33188,
      "old_path": "gdb/python/py-linetable.c",
      "new_id": "faaedc5e9e8f22e058fca8b460a247f1e78ccd63",
      "new_mode": 33188,
      "new_path": "gdb/python/py-linetable.c"
    },
    {
      "type": "modify",
      "old_id": "9a343167624c40391eebf91f88c7db3316c4c353",
      "old_mode": 33188,
      "old_path": "gdb/python/py-symtab.c",
      "new_id": "ce5feaeb39097868245a35e9f36fe21318bbeecc",
      "new_mode": 33188,
      "new_path": "gdb/python/py-symtab.c"
    },
    {
      "type": "modify",
      "old_id": "4bd755b24f24baed583f9372bb1bf925fa0d13be",
      "old_mode": 33188,
      "old_path": "gdb/record-btrace.c",
      "new_id": "dae243ee2dbd51e769fa90029c85a52c1ca5f159",
      "new_mode": 33188,
      "new_path": "gdb/record-btrace.c"
    },
    {
      "type": "modify",
      "old_id": "6e8acab3504435c3cf06579e132ccf07d07922f2",
      "old_mode": 33188,
      "old_path": "gdb/source-cache.c",
      "new_id": "804a6a08a8c3547d9fe4bcb42a3cc1f9f915f82d",
      "new_mode": 33188,
      "new_path": "gdb/source-cache.c"
    },
    {
      "type": "modify",
      "old_id": "6028c29deae6985eeff3b43cb04f043a002661eb",
      "old_mode": 33188,
      "old_path": "gdb/source.c",
      "new_id": "5c7c344a1aab0226aedfbcd619680748801627af",
      "new_mode": 33188,
      "new_path": "gdb/source.c"
    },
    {
      "type": "modify",
      "old_id": "5f046a03567eccbddeb9859b088496c3e2698037",
      "old_mode": 33188,
      "old_path": "gdb/symfile.c",
      "new_id": "296795bda808f19cfb0bcd25b561b4cb8a413f8a",
      "new_mode": 33188,
      "new_path": "gdb/symfile.c"
    },
    {
      "type": "modify",
      "old_id": "89374bd8a2ffe256249caedd91e84c631bded4c7",
      "old_mode": 33188,
      "old_path": "gdb/symmisc.c",
      "new_id": "6d90765fe50b6e9b5011ee3b52c84567e9f0e913",
      "new_mode": 33188,
      "new_path": "gdb/symmisc.c"
    },
    {
      "type": "modify",
      "old_id": "b38362e6fccebfee56fbf6fb2b356679c9fc7f9c",
      "old_mode": 33188,
      "old_path": "gdb/symtab.c",
      "new_id": "4ca6f92ff9a030b7a6741d397e9513cc7a798087",
      "new_mode": 33188,
      "new_path": "gdb/symtab.c"
    },
    {
      "type": "modify",
      "old_id": "b29b72aba00d4b873aae2dcc999c515903d1ae8e",
      "old_mode": 33188,
      "old_path": "gdb/symtab.h",
      "new_id": "fc2c1ed23aab1322ac5665c89a6be9581acd6521",
      "new_mode": 33188,
      "new_path": "gdb/symtab.h"
    },
    {
      "type": "modify",
      "old_id": "783d4b2a1c24182e43ea6b113f3f1970a7c2cb7c",
      "old_mode": 33188,
      "old_path": "gdb/tui/tui-source.c",
      "new_id": "466e9972106dcee6a0c9b14b18eaeb9e4cb80e9c",
      "new_mode": 33188,
      "new_path": "gdb/tui/tui-source.c"
    },
    {
      "type": "modify",
      "old_id": "8609a7cd4fe25524462bf4fed290524d9439f2b2",
      "old_mode": 33188,
      "old_path": "gdb/tui/tui-winsource.c",
      "new_id": "e3f64892e27198d9ce699e420d58244422ef3e20",
      "new_mode": 33188,
      "new_path": "gdb/tui/tui-winsource.c"
    },
    {
      "type": "modify",
      "old_id": "9da18855d7106a1fbbbba2ae8d11fd32d84a5ab6",
      "old_mode": 33188,
      "old_path": "gdb/z80-tdep.c",
      "new_id": "7359f9bcfb6de23a664bb0e364a00ea3aee711e3",
      "new_mode": 33188,
      "new_path": "gdb/z80-tdep.c"
    }
  ]
}
