From: Bruno Larsen Date: Thu, 8 Sep 2022 08:43:14 +0000 (+0200) Subject: gdb/testsuite: add XFAIL to gdb.cp/derivation.exp when using Clang X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=42dde3f3643cdf372b8f40beafa3f2c888aaf92a;p=binutils-gdb.git gdb/testsuite: add XFAIL to gdb.cp/derivation.exp when using Clang When running gdb.cp/derivation.exp using Clang, we get an unexpected failure when printing the type of a class with an internal typedef. This happens because Clang doesn't add accessibility information for typedefs inside classes (see https://github.com/llvm/llvm-project/issues/57608 for more info). To help with Clang testing, an XFAIL was added to this test. Approved-by: Tom Tromey --- diff --git a/gdb/testsuite/gdb.cp/derivation.exp b/gdb/testsuite/gdb.cp/derivation.exp index c95fef004b5..f49ab208ac9 100644 --- a/gdb/testsuite/gdb.cp/derivation.exp +++ b/gdb/testsuite/gdb.cp/derivation.exp @@ -77,6 +77,10 @@ gdb_test "up" ".*main.*" "up from marker1" gdb_test "print a_instance" "\\$\[0-9\]+ = \{a = 1, aa = 2\}" "print value of a_instance" +# Clang does not add accessibility information for typedefs inside classes. +if {[test_compiler_info {clang*} c++]} { + setup_xfail "clang 57608" *-*-* +} cp_test_ptype_class \ "a_instance" "" "class" "A" \ {