gdb/testsuite: allow for Clang style destructors on gdb.cp/m-static.exp
authorBruno Larsen <blarsen@redhat.com>
Fri, 9 Sep 2022 13:56:25 +0000 (15:56 +0200)
committerBruno Larsen <blarsen@redhat.com>
Fri, 11 Nov 2022 09:13:39 +0000 (10:13 +0100)
commitf2f2eb6b0e77eebbbe06a2515053dc874598bee9
tree6016c0e4b54bae4bbf3473192b2b02ff3ced7371
parent42dde3f3643cdf372b8f40beafa3f2c888aaf92a
gdb/testsuite: allow for Clang style destructors on gdb.cp/m-static.exp

when running gdb.cp/m-static.exp using Clang, we get the following
failures:

    print test1.~gnu_obj_1^M
    $6 = {void (gnu_obj_1 * const)} 0x555555555470 <gnu_obj_1::~gnu_obj_1()>^M
    (gdb) FAIL: gdb.cp/m-static.exp: simple object instance, print destructor
    ptype test1.~gnu_obj_1^M
    type = void (gnu_obj_1 * const)^M
    (gdb) FAIL: gdb.cp/m-static.exp: simple object instance, ptype destructor
    print test1.'~gnu_obj_1'^M
    $7 = {void (gnu_obj_1 * const)} 0x555555555470 <gnu_obj_1::~gnu_obj_1()>^M
    (gdb) FAIL: gdb.cp/m-static.exp: simple object instance, print quoted destructor

This is because the test is expecting an extra integer parameter on the
destructor. Looking at the debuginfo, it seems that there is nothing
actually wrong with this output, so these tests were changed to test
multiple possible regexps.

Approved-by: Tom Tromey <tom@tromey.com>
gdb/testsuite/gdb.cp/m-static.exp