gdb/testsuite: Disable gdb.compile when testing with clang
authorBruno Larsen <blarsen@redhat.com>
Fri, 14 Jul 2023 08:06:03 +0000 (10:06 +0200)
committerBruno Larsen <blarsen@redhat.com>
Fri, 4 Aug 2023 07:33:51 +0000 (09:33 +0200)
Attempting to test the gdb.compile with clang as the compiler results in
over 300 unexpected errors, due to a segmentation fault and several
handshake failures. Since the whole feature is designed around a gcc
plugin, and even the gcc testing is shaky at best, this commit restricts
those tests to only running under gcc. If that gets fixed, this commit
can be reverted.

Approved-By: Tom Tromey <tom@tromey.com>
16 files changed:
gdb/testsuite/gdb.compile/compile-cplus-anonymous.exp
gdb/testsuite/gdb.compile/compile-cplus-array-decay.exp
gdb/testsuite/gdb.compile/compile-cplus-inherit.exp
gdb/testsuite/gdb.compile/compile-cplus-member.exp
gdb/testsuite/gdb.compile/compile-cplus-method.exp
gdb/testsuite/gdb.compile/compile-cplus-namespace.exp
gdb/testsuite/gdb.compile/compile-cplus-nested.exp
gdb/testsuite/gdb.compile/compile-cplus-print.exp
gdb/testsuite/gdb.compile/compile-cplus-virtual.exp
gdb/testsuite/gdb.compile/compile-cplus.exp
gdb/testsuite/gdb.compile/compile-ifunc.exp
gdb/testsuite/gdb.compile/compile-ops.exp
gdb/testsuite/gdb.compile/compile-print.exp
gdb/testsuite/gdb.compile/compile-setjmp.exp
gdb/testsuite/gdb.compile/compile-tls.exp
gdb/testsuite/gdb.compile/compile.exp

index 26cfab5..b400134 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index 0596220..4ab6928 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++ additional_flags=-std=c++11}]} {
     return -1
index a6cfeb6..76d80bb 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index da9418e..9fccfd8 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index 994e00d..8448163 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index 65cc3ac..102d416 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index 86fddb3..124c278 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index a30ad2a..587f30e 100644 (file)
@@ -17,6 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile
 
+require is_c_compiler_gcc
+
 set options {}
 if [test_compiler_info gcc*] {
     lappend options additional_flags=-g3
index f50e385..92c88fc 100644 (file)
@@ -21,6 +21,8 @@ standard_testfile .cc
 
 require allow_cplus_tests
 
+require is_c_compiler_gcc
+
 if {[prepare_for_testing $testfile $testfile $srcfile \
         {debug nowarnings c++}]} {
     return -1
index 4e887da..c8a40ad 100644 (file)
@@ -17,6 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile .c compile-shlib.c compile-constvar.S compile-nodebug.c
 
+require is_c_compiler_gcc
+
 set options {}
 if { [test_compiler_info gcc*] || [test_compiler_info clang*] } {
     lappend options additional_flags=-g3
index 990d35a..c50228d 100644 (file)
@@ -19,6 +19,8 @@ require allow_ifunc_tests
 
 standard_testfile
 
+require is_c_compiler_gcc
+
 set flags ""
 if [test_compiler_info gcc*] {
     set flags additional_flags=-Wno-attribute-alias
index 3935d47..bbc221d 100644 (file)
@@ -22,6 +22,8 @@ load_lib dwarf.exp
 # This test can only be run on targets which support DWARF-2 and use gas.
 require dwarf2_support
 
+require is_c_compiler_gcc
+
 standard_testfile .c -dbg.S
 
 #
index 33f1949..bbc68a0 100644 (file)
@@ -17,6 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile
 
+require is_c_compiler_gcc
+
 if { [prepare_for_testing "failed to prepare" "$testfile"] } {
     return -1
 }
index 3fc3b6d..eed31a7 100644 (file)
@@ -17,6 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile .c compile-setjmp-mod.c
 
+require is_c_compiler_gcc
+
 if { [prepare_for_testing "failed to prepare" $testfile] } {
     return -1
 }
index e9281aa..7647111 100644 (file)
@@ -17,6 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile .c
 
+require is_c_compiler_gcc
+
 if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" \
         executable {debug}] != "" } {
     return -1
index f3d87cd..38818d2 100644 (file)
@@ -17,10 +17,8 @@ load_lib compile-support.exp
 
 standard_testfile .c compile-shlib.c compile-constvar.S compile-nodebug.c
 
-set options {}
-if [test_compiler_info gcc*] {
-    lappend options additional_flags=-g3
-}
+require is_c_compiler_gcc
+set options {additional_flags=-g3}
 
 if { ![is_x86_64_m64_target] } {
     verbose "Skipping x86_64 LOC_CONST test."