[gdb/testsuite] Handle some test-cases with older compiler
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.mi/print-simple-values.exp with gcc 4.8.4, I run
into a compilation failure due to the test-case requiring c++11 and the
compiler defaulting to less than that.

Fix this by compiling with -std=c++11.

Likewise in a few other test-cases.

Tested on x86_64-linux.

gdb/testsuite/gdb.dwarf2/gdb-index-cxx.exp
gdb/testsuite/gdb.dwarf2/nullptr_t.exp
gdb/testsuite/gdb.fortran/mixed-lang-stack.exp
gdb/testsuite/gdb.linespec/cpcompletion.exp
gdb/testsuite/gdb.mi/print-simple-values.exp

index 6fffc9827221b65163bc6f5a41e0a2aa6840121c..f2b0b7204c32c5ce9b3f18a9f3587203a359b99d 100644 (file)
@@ -17,8 +17,12 @@ load_lib dwarf.exp
 
 standard_testfile index.cc
 
+set opts {}
+lappend opts debug
+lappend opts additional_flags=-std=c++11
+
 if {[prepare_for_testing "failed to prepare" "${testfile}" \
-        [list ${srcfile}]]} {
+        [list ${srcfile}] $opts]} {
     return -1
 }
 
index c40c7677f7f96c20e56996d41a44e1d16a68f053..df2f163af3813c16593100f47315af4762c3c282 100644 (file)
@@ -17,7 +17,12 @@ require allow_cplus_tests
 
 standard_testfile .cc
 
-if [prepare_for_testing "failed to prepare" $testfile $srcfile {debug c++}] {
+set opts {}
+lappend opts debug
+lappend opts c++
+lappend opts additional_flags=-std=c++11
+
+if [prepare_for_testing "failed to prepare" $testfile $srcfile $opts] {
     return -1
 }
 
index 5fc36f7b95b49fb6a66397080fef83d496d77d00..3973f68c666b73605cc149b9ecef36e5b8ffaf3b 100644 (file)
@@ -30,7 +30,7 @@ standard_testfile mixed-lang-stack.c mixed-lang-stack.cpp mixed-lang-stack.f90
 if {[prepare_for_testing_full "failed to prepare" \
         [list ${binfile} {debug f90 additional_flags=-lstdc++} \
              $srcfile {debug} \
-             $srcfile2 {debug c++} \
+             $srcfile2 {debug c++ additional_flags=-std=c++11} \
              $srcfile3 {debug f90}]]} {
     return -1
 }
index f005707b9da7c9e3099ab9639eb161f567ca2cfd..23bec0639415a6e503c21cb16f8d16ebf9c4769a 100644 (file)
@@ -20,8 +20,12 @@ load_lib data-structures.exp
 
 standard_testfile cpls.cc cpls2.cc cpls-hyphen.cc
 
+set opts {}
+lappend opts debug
+lappend opts additional_flags=-std=c++11
+
 if {[prepare_for_testing "failed to prepare" $testfile \
-        [list $srcfile $srcfile2 $srcfile3] {debug}]} {
+        [list $srcfile $srcfile2 $srcfile3] $opts]} {
     return -1
 }
 
index 9436645df84c18a809100ee34eb9f5b5c6515a21..267cf3695672defbc29d592b15e01e0f9bf58eda 100644 (file)
@@ -25,7 +25,12 @@ set MIFLAGS "-i=mi"
 
 standard_testfile .cc
 
-if [build_executable "failed to prepare" $testfile $srcfile {debug c++}] {
+set opts {}
+lappend opts debug
+lappend opts c++
+lappend opts additional_flags=-std=c++11
+
+if [build_executable "failed to prepare" $testfile $srcfile $opts] {
     return -1
 }