altmacro.[sd]: Split out part from here...
authorNick Clifton <nickc@redhat.com>
Tue, 24 Aug 2004 11:37:54 +0000 (11:37 +0000)
committerNick Clifton <nickc@redhat.com>
Tue, 24 Aug 2004 11:37:54 +0000 (11:37 +0000)
altmac2.[sd]: ... to here.
excl.s: New.
gas.exp: Suppress both tests for a few targets known to break. Run the new
 (split out) test only when the target doesn't use '!' as a comment character.

gas/testsuite/ChangeLog
gas/testsuite/gas/all/altmac2.d [new file with mode: 0644]
gas/testsuite/gas/all/altmac2.s [new file with mode: 0644]
gas/testsuite/gas/all/altmacro.d
gas/testsuite/gas/all/altmacro.s
gas/testsuite/gas/all/excl.s [new file with mode: 0644]
gas/testsuite/gas/all/gas.exp

index 4f3e5a1ad47d19113ec54a19b3e2d179ed4af978..c4b4cf252e01e1be6295ba37d4e0dbdb62e62af7 100644 (file)
@@ -1,4 +1,14 @@
+2004-08-24  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/all/altmacro.[sd]: Split out part from here...
+       * gas/all/altmac2.[sd]: ... to here.
+       * gas/all/excl.s: New.
+       * gas/all/gas.exp: Suppress both tests for a few targets known to
+         break. Run the new (split out) test only when the target doesn't
+         use '!' as a comment character.
+
 2004-08-18  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
+
        * gas/mips/branch-swap.s: New testcase.
        * gas/mips/branch-swap.d: New testcase.
        * gas/mips/mips.exp: Run the testcase.
diff --git a/gas/testsuite/gas/all/altmac2.d b/gas/testsuite/gas/all/altmac2.d
new file mode 100644 (file)
index 0000000..59fb327
--- /dev/null
@@ -0,0 +1,10 @@
+#as: --alternate
+#objdump: -s -j .data
+#name: alternate macro syntax (escape)
+
+# Test the alternate macro syntax.
+
+.*: .*
+
+Contents of section .data:
+ 0000 3e3c21.*
diff --git a/gas/testsuite/gas/all/altmac2.s b/gas/testsuite/gas/all/altmac2.s
new file mode 100644 (file)
index 0000000..6038460
--- /dev/null
@@ -0,0 +1,7 @@
+.macro m1 str
+       .ascii  &str
+.endm
+
+       .data
+
+m1     <!>!<!!>
index f377f7ae636635d3883461cfcad1cd932851b389..aa72f6d673835356ee0125d887c3cef7fb646bff 100644 (file)
@@ -8,4 +8,4 @@
 
 Contents of section .data:
  0000 01020912 61626331 32332121 3c3e2721 .*
- 0010 3c3e273e 3c21.*
+ 0010 3c3e27.*
index c7dbea10f970e80b444d449165c39affc3a0772b..b98913300279f9ce49e1bf156bf4853cd91be548 100644 (file)
@@ -33,4 +33,3 @@ m4    "!!<>'"
        .altmacro
 
 m3     "!!<>'"
-m3     <!>!<!!>
diff --git a/gas/testsuite/gas/all/excl.s b/gas/testsuite/gas/all/excl.s
new file mode 100644 (file)
index 0000000..cf84a95
--- /dev/null
@@ -0,0 +1 @@
+.equ   a,!0
index 3fb713c9e71e7b575f12a547bc4079c6e32671da..c6267a87dc2262905b6b3f0a5ad4743f38f4bab8 100644 (file)
@@ -114,7 +114,24 @@ case $target_triplet in {
     }
 }
 
-run_dump_test altmacro
+# '<' and '>' appear to have special meanings on the excluded targets
+case $target_triplet in {
+    { a29k-*-* } { }
+    { frv-*-* } { }
+    { hppa*-*-* } { }
+    { m32r-*-* } { }
+    { mmix-*-* } { }
+    { *c4x*-*-* } { }
+    { *c54x*-*-* } { }
+    default {
+       run_dump_test altmacro
+       # The second test is valid only when '!' is not a comment
+       # character (it is allowed to be a line comment character).
+       if { [lindex [gas_run excl.s "-o /dev/null" ""] 0] eq "" } {
+           run_dump_test altmac2
+       }
+    }
+}
 
 # This test is for any COFF target.
 # We omit m88k COFF because it uses weird pseudo-op names.