diff options
author | Jim Grosbach <grosbach@apple.com> | 2011-06-29 16:05:14 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2011-06-29 16:05:14 +0000 |
commit | 254cf03a45534ccfdcc7d223fbebc07d4a0562a7 (patch) | |
tree | 592baeb15c8169b8a964244a5dd6e96bfd8b10bc /test/MC/AsmParser | |
parent | 8981bce73f3a733aa29f6be32cf8703c6cc2d7c8 (diff) |
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')
-rw-r--r-- | test/MC/AsmParser/exprs-invalid.s | 6 |
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" |