)]}'
{
  "commit": "6e27b5eb0072902173305d0ce41c33b82f5b2bb3",
  "tree": "cf21d6055d49c3bc432de64a577e216d72a878f4",
  "parents": [
    "1d2ee87e604319cf6b5ad9934e2bb18cbdc63e1b"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Tue Jun 13 09:36:35 2023 -0600"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Wed Jun 28 09:49:22 2023 -0600"
  },
  "message": "Fix handling of DW_TAG_unspecified_type for Ada\n\nCommit 80eaec735e (\"[gdb/symtab] Handle named DW_TAG_unspecified_type\nDIE\") changed the handling of DW_TAG_unspecified_type.  Before this\nchange, such types were not entered into the symbol table.\n\nIt turns out that, when such a type is in the symtab, it can cause\nfailures in Ada.  In particular, a private type in another package may\nbe seen locally as \"void\".\n\nNow, it would probably be better to fix this via check_typedef.\nHowever, that is somewhat difficult given the state of the DWARF\nreader -- in particular with gdb_index, this would require expanding\npotentially many CUs to find the correct type.\n\nInstead, this patch changes gdb to not enter a symbol for an\nunspecified type -- but only for Ada.\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9c2a7d59d545e349b234ead03135747024277b4",
      "old_mode": 33188,
      "old_path": "gdb/dwarf2/read.c",
      "new_id": "3508f2c29ee0db79c2d5f4aef142fe4a4b97ef4b",
      "new_mode": 33188,
      "new_path": "gdb/dwarf2/read.c"
    },
    {
      "type": "modify",
      "old_id": "0ce9df72005797779a3b83a8cccc463500fbc50f",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.ada/py_taft.exp",
      "new_id": "1990e7e89ceb9835a9392d02b7b4703a41cdf457",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.ada/py_taft.exp"
    }
  ]
}
