* ld-elfcomm/elfcomm.exp: Enable the alignment test for
authorThiemo Seufer <ths@networkno.de>
Mon, 18 Sep 2006 14:41:10 +0000 (14:41 +0000)
committerThiemo Seufer <ths@networkno.de>
Mon, 18 Sep 2006 14:41:10 +0000 (14:41 +0000)
mips*-*-*.

ld/testsuite/ChangeLog
ld/testsuite/ld-elfcomm/elfcomm.exp

index 10cb5f2..2bdeb12 100644 (file)
@@ -1,3 +1,8 @@
+2006-09-18  Thiemo Seufer  <ths@networkno.de>
+
+       * ld-elfcomm/elfcomm.exp: Enable the alignment test for
+       mips*-*-*.
+
 2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
 
        * ld-elf/merge.d: Add special case for Score target.
index 9b4edb4..84a68ed 100644 (file)
@@ -77,17 +77,22 @@ if { [ld_simple_link $ld tmpdir/common1.o "-r tmpdir/common1a.o tmpdir/common1b.
     return
 }
 
-if { ![regexp "Warning: alignment (\[0-9\]+) of symbol \`_?foo1\' in tmpdir/common1b.o is smaller than 64 in tmpdir/common1a.o" $link_output]
-     || ![regexp "Warning: size of symbol \`_?foo1\' changed from 2 in tmpdir/common1a.o to 21 in tmpdir/common1b.o" $link_output] } {
-    if { [istarget mips*-*-*] } {
-       # This test fails on MIPS because the backend sets type_change_ok.  The
-       # size change warning is suppressed.
-       xfail $test1w1
+# This test fails on MIPS because the backend sets type_change_ok.
+# The size change warning is suppressed.
+if {[istarget mips*-*-*]} {
+    if { ![regexp "Warning: alignment (\[0-9\]+) of symbol \`_?foo1\' in tmpdir/common1b.o is smaller than 64 in tmpdir/common1a.o" $link_output] } {
+        fail $test1w1
     } else {
-       fail $test1w1
+        pass $test1w1
     }
 } else {
     pass $test1w1
+    if { ![regexp "Warning: alignment (\[0-9\]+) of symbol \`_?foo1\' in tmpdir/common1b.o is smaller than 64 in tmpdir/common1a.o" $link_output]
+         || ![regexp "Warning: size of symbol \`_?foo1\' changed from 2 in tmpdir/common1a.o to 21 in tmpdir/common1b.o" $link_output] } {
+        fail $test1w1
+    } else {
+        pass $test1w1
+    }
 }
 
 if { [dump_common1 $test1c1] } {