* debug/debug.exp: Skip debug-[12].c at -O3 on non-Dwarf targets.
authorDavid Edelsohn <edelsohn@gnu.org>
Mon, 12 May 2003 21:16:55 +0000 (21:16 +0000)
committerDavid Edelsohn <dje@gcc.gnu.org>
Mon, 12 May 2003 21:16:55 +0000 (17:16 -0400)
From-SVN: r66737

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/debug/debug.exp

index f6da54e2f40cbe6333f69f2335ceaa29cdfcf1e3..41a65c06f6dcac40f5f4f92ff18877703a7ba659 100644 (file)
@@ -1,3 +1,7 @@
+2003-05-12  David Edelsohn  <edelsohn@gnu.org>
+
+       * debug/debug.exp: Skip debug-[12].c at -O3 on non-Dwarf targets.
+
 2003-05-12  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        * g++.old-deja/g++.brendan/ns1.C: Remove private member warning.
index 310ce131cdc83fc600339d1efaa1aaf29bc0c56b..3495736c69df1c34e83dbcea30c0b0459216aed4 100644 (file)
@@ -66,7 +66,18 @@ foreach test [lsort [glob -nocomplain $srcdir/$subdir/*.\[cS\]]] {
                && [string match "*1" [lindex "$flags" 0] ] } { 
            set doit 0
        }
-       
+
+# High optimization can remove the variable whose existence is tested.
+# Dwarf debugging with commentary (-dA) preserves the symbol name in the
+# assembler output, but stabs debugging does not.
+# http://gcc.gnu.org/ml/gcc-regression/2003-04/msg00095.html
+       if { [string match {*/debug-[12].c} "$nshort"] \
+               && [string match "*O3*" "$flags"] \
+               && ( [string match "*coff*" "$flags"] \
+                    || [string match "*stabs*" "$flags"] ) } {
+           set doit 0
+       }
+
        if { $doit } {
            verbose -log "Testing $nshort, $flags" 1
            dg-test $test $flags ""