aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2023-08-29 17:27:19 +0200
committerTom de Vries <tdevries@suse.de>2023-08-29 17:27:19 +0200
commit8370a35d4b82da51bfc96f6bb5f6e8227d8b6fea (patch)
tree9c9f3777e2feb2b59d236cb49bd30d43de4a40c3
parent62b28bd6688c933b9ffa56f53be1f827450625a7 (diff)
downloadgdb-8370a35d4b82da51bfc96f6bb5f6e8227d8b6fea.zip
gdb-8370a35d4b82da51bfc96f6bb5f6e8227d8b6fea.tar.gz
gdb-8370a35d4b82da51bfc96f6bb5f6e8227d8b6fea.tar.bz2
[gdb/testsuite] Require gcc >= 5 in gdb.linespec/cpls-abi-tag.exp
When running test-case gdb.linespec/cpls-abi-tag.exp with gcc 4.8.4, we run into: ... cpls-abi-tag.cc:71:26: error: ‘abi_tag’ attribute applied to non-function ‘s’ ABI3 test_abi_tag_struct s; ^ ... The test-case is supported starting gcc 5. Fix this by requiring gcc >= 5, if a gcc compiler is used. Tested on x86_64-linux.
-rw-r--r--gdb/testsuite/gdb.linespec/cpls-abi-tag.exp8
1 files changed, 8 insertions, 0 deletions
diff --git a/gdb/testsuite/gdb.linespec/cpls-abi-tag.exp b/gdb/testsuite/gdb.linespec/cpls-abi-tag.exp
index 63b4ccf..e24a5bf 100644
--- a/gdb/testsuite/gdb.linespec/cpls-abi-tag.exp
+++ b/gdb/testsuite/gdb.linespec/cpls-abi-tag.exp
@@ -21,6 +21,14 @@ load_lib completion-support.exp
standard_testfile cpls-abi-tag.cc
+if { [test_compiler_info gcc-*] } {
+ # With earlier gcc versions we run into:
+ # cpls-abi-tag.cc:71:26: error:
+ # ‘abi_tag’ attribute applied to non-function ‘s’
+ # See gcc PR65046.
+ require {expr [gcc_major_version] >= 5}
+}
+
if {[prepare_for_testing "failed to prepare" $testfile \
[list $srcfile] {c++ debug}]} {
return -1