)]}'
{
  "commit": "9a7fde04ca4232d4b2efed61486fff65e83ab3a2",
  "tree": "79ce2f78ee0a2610532e4a5ffc90421aa1083a93",
  "parents": [
    "5b92bbd934059eb06cf531c268627deef53886aa"
  ],
  "author": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Wed Nov 30 11:27:10 2022 -0700"
  },
  "committer": {
    "name": "Tom Tromey",
    "email": "tromey@adacore.com",
    "time": "Thu Dec 01 08:28:20 2022 -0700"
  },
  "message": "Avoid timeouts in gdb.compile\n\nPR compile/29541 points out that some of the C++ tests in gdb.compile\nwill time out when the glibc debuginfo is installed.  This was\ninterfering with my hacking on gdb by making test runs extremely long,\nso I looked into it.\n\nInternally the bug seems to be that gdb tries to convert multiple\nsymbols named \"var\" via the compiler interface; one such symbol (I\ndidn\u0027t track it down too far) causes the C++ compiler plugin to crash.\n\nUnfortunately, the crash is reported as a timeout, as the gdb side of\nthe plugin simply hangs.  This seems like a bug in the plugin RPC\nmechanism and, worse, apparently when I wrote this stuff I didn\u0027t\nreally consider error reporting very much at all, so gdb can\u0027t really\ndetect failures in the first place.\n\nAnyway... this patch works around the timeout by compiling a simple\ntest that should provoke this bug, and then using \"untested\" if it\nnotices a GCC crash.\n\nBug: https://sourceware.org/bugzilla/show_bug.cgi?id\u003d29541\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26a331a2ac8015380b2946ad5b7bbad5cf0db0c1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-anonymous.exp",
      "new_id": "c3ffeeb93fd281fdfad8feae84614a8d19a1dce3",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-anonymous.exp"
    },
    {
      "type": "modify",
      "old_id": "18062a31b9c1f338c5415f01efba70c09121ad5e",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-array-decay.exp",
      "new_id": "2892d2415beaca13f7b0d568c23cb5c5f0149209",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-array-decay.exp"
    },
    {
      "type": "modify",
      "old_id": "8f3d282cd49bb16f1612da1e3ebc080e44782635",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-inherit.exp",
      "new_id": "536a5a45fc22fa095eb6dc27282be5f4c546afa9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-inherit.exp"
    },
    {
      "type": "modify",
      "old_id": "9325863a3bb09a0ffca116253a8b6fd3ca06962a",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-member.exp",
      "new_id": "c18f965c9f33d259a9b80eb4232528f5d5636c6b",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-member.exp"
    },
    {
      "type": "modify",
      "old_id": "07e4a59bb360bb505a5dfcdcfbecd75dd198c707",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-method.exp",
      "new_id": "2f96f5fb147929000aa56019c5601a4e45c844e2",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-method.exp"
    },
    {
      "type": "modify",
      "old_id": "4fc626beb220d8df673fecac7b3d1a893ebcbca1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-namespace.exp",
      "new_id": "ec4d009984685965de66b6318982d500774f8e95",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-namespace.exp"
    },
    {
      "type": "modify",
      "old_id": "1d28e3471cbd4e44bb67d4dc1acc4c6d867c4cfb",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-nested.exp",
      "new_id": "a5ad87e49f933b2c1a7198e9fb6bf1a612ab36cd",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-nested.exp"
    },
    {
      "type": "modify",
      "old_id": "67b39518b74f2da15797f3642ad735b4212fb298",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-print.exp",
      "new_id": "38dd922d27e390554de535921dcecbd81731f5af",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-print.exp"
    },
    {
      "type": "modify",
      "old_id": "ee1a4d92e38a8d09c8381410f12ef02465d5b3a6",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus-virtual.exp",
      "new_id": "3ccd681ea4668886cddeb1d015a6307ef2287c75",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus-virtual.exp"
    },
    {
      "type": "modify",
      "old_id": "dbdae5f8bf4b906a80f29e0f818a31b23b367ce9",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-cplus.exp",
      "new_id": "10e70e4a8e6262ab8f3617c2d01dd6473e2cc977",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-cplus.exp"
    },
    {
      "type": "modify",
      "old_id": "07de52c3f671ce2f0cff1d95410f81d3ddbf15c1",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-ifunc.exp",
      "new_id": "5c51dd173c5e9ce66193c66b04f9b7ffe5a021af",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-ifunc.exp"
    },
    {
      "type": "modify",
      "old_id": "cff2f946c93ab368ceb968a68132a8ff8c8eab71",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-ops.exp",
      "new_id": "e18f92eaa39b04fc927170ab7564b8cc1ae13379",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-ops.exp"
    },
    {
      "type": "modify",
      "old_id": "5d01c1a53d08d3620a2a809d929884d72546a353",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-print.exp",
      "new_id": "61d13312e3ab5a6d261a5b4c38d75c701aa6b613",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-print.exp"
    },
    {
      "type": "modify",
      "old_id": "c883b2bd5703402b2840880d889d578faf3c4103",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-setjmp.exp",
      "new_id": "2f9d844c89b4500e31ce84462df34bf6ba78fcfb",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-setjmp.exp"
    },
    {
      "type": "modify",
      "old_id": "beffe7fd5bebfdcd5b62dc3f9d0dbf95f1e64228",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile-tls.exp",
      "new_id": "6b349069ec7208ce6662ef58156d01d552493399",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile-tls.exp"
    },
    {
      "type": "modify",
      "old_id": "c712070872aa3e85fb38fb542d090a7204ca94b8",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/gdb.compile/compile.exp",
      "new_id": "b75ec4bd485aab6f37179e3dda0624f8f5ab1344",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/gdb.compile/compile.exp"
    },
    {
      "type": "modify",
      "old_id": "16b7c5dbc0dee5db80e038ef01b7ac37bc8aa2ef",
      "old_mode": 33188,
      "old_path": "gdb/testsuite/lib/compile-support.exp",
      "new_id": "b6427337c5b0c55bfc05557b520cbe144997e0f9",
      "new_mode": 33188,
      "new_path": "gdb/testsuite/lib/compile-support.exp"
    }
  ]
}
