OSDN Git Service

* debug/debug.exp: Skip debug-[12].c at -O3 on non-Dwarf targets.
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 May 2003 21:16:55 +0000 (21:16 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 12 May 2003 21:16:55 +0000 (21:16 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@66737 138bc75d-0d04-0410-961f-82ee72b054a4

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

index f6da54e..41a65c0 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 310ce13..3495736 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 ""