summaryrefslogtreecommitdiffstats
path: root/binutils-2.25/gas/testsuite/gas/msp430/bad.s
diff options
context:
space:
mode:
Diffstat (limited to 'binutils-2.25/gas/testsuite/gas/msp430/bad.s')
-rw-r--r--binutils-2.25/gas/testsuite/gas/msp430/bad.s18
1 files changed, 18 insertions, 0 deletions
diff --git a/binutils-2.25/gas/testsuite/gas/msp430/bad.s b/binutils-2.25/gas/testsuite/gas/msp430/bad.s
index 2af83b7a..b9c4af2e 100644
--- a/binutils-2.25/gas/testsuite/gas/msp430/bad.s
+++ b/binutils-2.25/gas/testsuite/gas/msp430/bad.s
@@ -11,3 +11,21 @@
bis.a #8, r2
;;; FIXME: Add more tests of assembler error detection here.
+
+ ;; Changing interrupt states in two successive instructions
+ ;; might cause an interrupt to be missed. The assembler
+ ;; should warn about this, if the -mz command line option
+ ;; is used.
+ eint
+ dint
+ nop ;; No warning needed here.
+ dint
+ and #1, r11 ;; Any instruction will do, not just NOPs.
+ clr r2 ;; Aliases should trigger the warning too.
+ mov #1, r2
+ BIC #8, SR
+ BIS #8, SR
+ MOV.W #1, SR
+ ;; We will also get a warning if the last instruction in the file
+ ;; changes the interrupt state, since this file could be linked
+ ;; with another that starts with an interrupt change.