* gas/m32r/error.exp: New error testcase driver.
authorDoug Evans <dje@google.com>
Tue, 3 Nov 1998 05:03:11 +0000 (05:03 +0000)
committerDoug Evans <dje@google.com>
Tue, 3 Nov 1998 05:03:11 +0000 (05:03 +0000)
* gas/m32r/wrongsize.s: New testcase.
PR 18135.

gas/testsuite/ChangeLog
gas/testsuite/gas/m32r/.Sanitize
gas/testsuite/gas/m32r/error.exp [new file with mode: 0644]
gas/testsuite/gas/m32r/wrongsize.s [new file with mode: 0644]

index 9205753b1f253faeaf3aceb10463eb0f8c236dd3..becb4e7793c527ac80ae7a9a8b623b54ea3da20b 100644 (file)
@@ -6,6 +6,9 @@ start-sanitize-m32rx
        * gas/m32r/fslotx.[sd]: New testcase.
        * gas/m32r/m32rx.exp: Run it.
        * gas/m32r/m32rx.[sd]: Update.
+
+       * gas/m32r/error.exp: New error testcase driver.
+       * gas/m32r/wrongsize.s: New testcase.
 end-sanitize-m32rx
 
 start-sanitize-r5900
index 6f94c1c4e60a2ac0582942970e5ae97e2ba7f1be..d288a8c2f0dcf0bf91a0227042ba526294b9e70f 100644 (file)
@@ -15,7 +15,7 @@
 
 Do-first:
 
-m32rx_files="fslotx.s fslotx.d m32rx.s m32rx.d m32rx.exp"
+m32rx_files="fslotx.s fslotx.d m32rx.s m32rx.d m32rx.exp error.exp wrongsize.s"
 if ( echo $* | grep keep\-m32rx > /dev/null ) ; then
         keep_these_too="${m32rx_files} ${keep_these_too}"
 else
diff --git a/gas/testsuite/gas/m32r/error.exp b/gas/testsuite/gas/m32r/error.exp
new file mode 100644 (file)
index 0000000..c24c919
--- /dev/null
@@ -0,0 +1,13 @@
+# Test assembler warnings and errors.
+
+if [istarget m32r-*-*] {
+
+    load_lib gas-dg.exp
+
+    dg-init
+
+    dg-runtest "$srcdir/$subdir/wrongsize.s" "" ""
+
+    dg-finish
+
+}
diff --git a/gas/testsuite/gas/m32r/wrongsize.s b/gas/testsuite/gas/m32r/wrongsize.s
new file mode 100644 (file)
index 0000000..088f478
--- /dev/null
@@ -0,0 +1,10 @@
+; Test error messages in instances where an insn of a particular size
+; is required.
+
+; { dg-do assemble { target m32r-*-* } }
+
+wrongsize:
+       cmpi r8,#10 -> ldi r0,#8  ; { dg-error "not a 16 bit instruction" }
+       ldi r0,#8 -> cmpi r8,#10  ; { dg-error "not a 16 bit instruction" }
+       cmpi r8,#10 || ldi r0,#8  ; { dg-error "not a 16 bit instruction" }
+       ldi r0,#8 || cmpi r8,#10  ; { dg-error "not a 16 bit instruction" }