summaryrefslogtreecommitdiff
path: root/test/MC/AsmParser/exprs-invalid.s
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2011-06-29 16:05:14 +0000
committerJim Grosbach <grosbach@apple.com>2011-06-29 16:05:14 +0000
commit254cf03a45534ccfdcc7d223fbebc07d4a0562a7 (patch)
tree592baeb15c8169b8a964244a5dd6e96bfd8b10bc /test/MC/AsmParser/exprs-invalid.s
parent8981bce73f3a733aa29f6be32cf8703c6cc2d7c8 (diff)
downloadllvm-254cf03a45534ccfdcc7d223fbebc07d4a0562a7.tar.gz
llvm-254cf03a45534ccfdcc7d223fbebc07d4a0562a7.tar.bz2
llvm-254cf03a45534ccfdcc7d223fbebc07d4a0562a7.tar.xz
Asm parser range checking on .<size> <value> directives.
For example, ".byte 256" would previously assert() when emitting an object file. Now it generates a diagnostic that the literal value is out of range. rdar://9686950 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134069 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/MC/AsmParser/exprs-invalid.s')
-rw-r--r--test/MC/AsmParser/exprs-invalid.s6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/MC/AsmParser/exprs-invalid.s b/test/MC/AsmParser/exprs-invalid.s
index dc27d8043f..88b2a0a486 100644
--- a/test/MC/AsmParser/exprs-invalid.s
+++ b/test/MC/AsmParser/exprs-invalid.s
@@ -6,3 +6,9 @@
// CHECK-ERRORS: error: invalid hexadecimal number
.long 80+0xzz
+
+// CHECK-ERRORS: error: literal value out of range for directive
+.byte 256
+
+// CHECK-ERRORS: error: literal value out of range for directive
+.long 4e71cf69 // double floating point constant due to missing "0x"