Avoid FAILs in gdb.compile
authorTom Tromey <tromey@adacore.com>
Thu, 19 Jan 2023 21:01:27 +0000 (14:01 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 8 Feb 2023 17:12:22 +0000 (10:12 -0700)
commitcdeb7b7de286078a1a0733a5cc9672c566917d61
tree7918174991d17f66230f3a3b48f81e2fc953b812
parent300fa060abbfd8d36c81d8cc777ea1f32f07b4f0
Avoid FAILs in gdb.compile

Many gdb.compile C++ tests fail for me on Fedora 36.  I think these
are largely bugs in the plugin, though I didn't investigate too
deeply.  Once one failure is seen, this often cascades and sometimes
there are many timeouts.

For example, this can happen:

    (gdb) compile code var = a->get_var ()
    warning: Could not find symbol "_ZZ9_gdb_exprP10__gdb_regsE1a" for compiled module "/tmp/gdbobj-0xdI6U/out2.o".
    1 symbols were missing, cannot continue.

I think this is probably a plugin bug because, IIRC, in theory these
symbols should be exempt from a lookup via gdb.

This patch arranges to catch any catastrophic failure and then simply
exit the entire .exp file.
gdb/testsuite/gdb.compile/compile-cplus.exp
gdb/testsuite/lib/compile-support.exp