PR gas/6607
authorHans-Peter Nilsson <hp@axis.com>
Mon, 16 Jun 2008 15:05:55 +0000 (15:05 +0000)
committerHans-Peter Nilsson <hp@axis.com>
Mon, 16 Jun 2008 15:05:55 +0000 (15:05 +0000)
* gas/mmix/err-loc-10.s, gas/mmix/err-loc-9.s, gas/mmix/loc-6.d,
gas/mmix/loc-6.s, gas/mmix/loc-7.d, gas/mmix/loc-7.s: New tests.

gas/testsuite/ChangeLog
gas/testsuite/gas/mmix/err-loc-10.s [new file with mode: 0644]
gas/testsuite/gas/mmix/err-loc-9.s [new file with mode: 0644]
gas/testsuite/gas/mmix/loc-6.d [new file with mode: 0644]
gas/testsuite/gas/mmix/loc-6.s [new file with mode: 0644]
gas/testsuite/gas/mmix/loc-7.d [new file with mode: 0644]
gas/testsuite/gas/mmix/loc-7.s [new file with mode: 0644]

index 9f0212a..12aa8b1 100644 (file)
@@ -1,3 +1,9 @@
+2008-06-16  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       PR gas/6607
+       * gas/mmix/err-loc-10.s, gas/mmix/err-loc-9.s, gas/mmix/loc-6.d,
+       gas/mmix/loc-6.s, gas/mmix/loc-7.d, gas/mmix/loc-7.s: New tests.
+
 2008-06-12  Adam Nemet  <anemet@caviumnetworks.com>
 
        * gas/mips/octeon.s, gas/mips/octeon.d: Add tests for baddu,
diff --git a/gas/testsuite/gas/mmix/err-loc-10.s b/gas/testsuite/gas/mmix/err-loc-10.s
new file mode 100644 (file)
index 0000000..df39f94
--- /dev/null
@@ -0,0 +1,5 @@
+% { dg-do assemble { target mmix-*-* } }
+ LOC (#80 << 56) + #200
+ TETRA 1
+ LOC (#80 << 56) + #100 % { dg-error "LOC expression stepping backwards" "" }
+ TETRA 2
diff --git a/gas/testsuite/gas/mmix/err-loc-9.s b/gas/testsuite/gas/mmix/err-loc-9.s
new file mode 100644 (file)
index 0000000..2b832c3
--- /dev/null
@@ -0,0 +1,5 @@
+% { dg-do assemble { target mmix-*-* } }
+ LOC (#70 << 56) + #200
+ TETRA 1
+ LOC (#70 << 56) + #100 % { dg-error "LOC expression stepping backwards" "" }
+ TETRA 2
diff --git a/gas/testsuite/gas/mmix/loc-6.d b/gas/testsuite/gas/mmix/loc-6.d
new file mode 100644 (file)
index 0000000..8303e21
--- /dev/null
@@ -0,0 +1,10 @@
+#readelf: -srx1
+There are no relocations in this file\.
+
+Symbol table '\.symtab' contains . entries:
+   Num:    Value          Size Type    Bind   Vis      Ndx Name
+#...
+     .: 8000000000000000     0 NOTYPE  GLOBAL DEFAULT  ABS __\.MMIX\.start\.\.text
+
+Hex dump of section '\.text':
+  0x0+ f4000000   .*
diff --git a/gas/testsuite/gas/mmix/loc-6.s b/gas/testsuite/gas/mmix/loc-6.s
new file mode 100644 (file)
index 0000000..9831b5d
--- /dev/null
@@ -0,0 +1,5 @@
+% Check that we don't get an error on the LOC directive; that we don't
+% interpret it as a (section-relative) negative number.
+
+       LOC     #8000000000000000
+Boot    GETA    $0,Boot        %set dynamic- and forced-trap  handler
diff --git a/gas/testsuite/gas/mmix/loc-7.d b/gas/testsuite/gas/mmix/loc-7.d
new file mode 100644 (file)
index 0000000..1341274
--- /dev/null
@@ -0,0 +1,11 @@
+#readelf: -srx1
+There are no relocations in this file\.
+
+Symbol table '\.symtab' contains . entries:
+   Num:    Value          Size Type    Bind   Vis      Ndx Name
+#...
+     .: 8000000000042000     0 NOTYPE  GLOBAL DEFAULT  ABS __\.MMIX\.start\.\.text
+
+Hex dump of section '\.text':
+  0x0+ f4000000 00000000 00000000 00000000 .*
+  0x0+10 f4050000   .*
diff --git a/gas/testsuite/gas/mmix/loc-7.s b/gas/testsuite/gas/mmix/loc-7.s
new file mode 100644 (file)
index 0000000..89b905e
--- /dev/null
@@ -0,0 +1,7 @@
+% Check that we don't get an error on the LOC directive; that we don't
+% interpret it as a (section-relative) negative number.
+
+       LOC     #8000000000042000
+Boot    GETA    $0,Boot        %set dynamic- and forced-trap  handler
+       LOC     #8000000000042010
+Toot   GETA    $5,Toot