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 26cfab509145b48620ce5266514ab58f7ddc2574..b4001347a7b6d59731f7bbda35f483df691deb63 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 05962208e2e5a4508424e977ea3e82f95ee2864a..4ab692813362b3881088156981ae8ec8ec30ac0b 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 a6cfeb6fe5a924351a3eafbffd5ba3a12c213bfb..76d80bbbaf855c154c32e9eeee5a8d024cc61dd0 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 da9418edf53c70f1ecf302d788d0d4e6d4bfaa87..9fccfd8992f2b0d0d67e9393064d4381b66a594b 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 994e00d48c4d54096e683e3594f10ea1d93a13f2..8448163765574d7a893e92b493c26cd7173acb47 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 65cc3ac51c36fdd0389ce8ef10e915f7824c4989..102d4161a3624299eef7243fa97e7286d91fa409 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 86fddb324aa53097d322860eebd926d3ce4cf2f0..124c278017ebfced5079f32a67df1456687b6ed4 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 a30ad2a44e825e4ac6165c8ab4b768dbfc9ae26d..587f30e4074eecfb9806810a4f29cd61c8b6c131 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 f50e385ff73abc891593cdfb4271a07b3fe5f19a..92c88fc0887472724b7e5e10f51076743cd56f7d 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 4e887daeb29af92bf71a5c6bded97ded0927b64e..c8a40ada7f3dd3c9a72f08fbc3b2ee0bd0c59bdd 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 990d35a53f6be265680b51f88f6d593557b1c1fe..c50228d2c94aeb170883f6c821e832035feb1b35 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 3935d472389bb235a0c6a340126deb52890123c1..bbc221d7c0a6667e19694c51110c1b7e030b43ac 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 33f1949b958196b7112b627a13c1a08836556faf..bbc68a0f09f7967c7b7656b328911072f08eb65a 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 3fc3b6d7ad199fd2ef0e38bc18b6d82c71c09031..eed31a7a626cde37ca2e02480909b148ab7abb40 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 e9281aa6e729ad66f15939215c75e4705ff7ed5c..7647111de52ad30e7d1a1b139c57036a7adb879a 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 f3d87cd26059bf17bed777705d694e3bc3c2d67e..38818d2d255335a8d42c8c5935bc802ef2b896bf 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."