[gdb/testsuite] Require gcc >= 5 in gdb.linespec/cpls-abi-tag.exp
authorTom de Vries <tdevries@suse.de>
Tue, 29 Aug 2023 15:27:19 +0000 (17:27 +0200)
committerTom de Vries <tdevries@suse.de>
Tue, 29 Aug 2023 15:27:19 +0000 (17:27 +0200)
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.

gdb/testsuite/gdb.linespec/cpls-abi-tag.exp

index 63b4ccf4b4c43a8b498f702cee054c0a64301706..e24a5bf18e71aafc1e0c84ad7371decafbe522bd 100644 (file)
@@ -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