diff options
author | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-16 15:00:16 +0000 |
---|---|---|
committer | Benjamin Kramer <benny.kra@googlemail.com> | 2013-02-16 15:00:16 +0000 |
commit | 64bf78046ea4f65b9f7a9c8bb23e94d7ff5829cc (patch) | |
tree | b96f3d811d1d997d933b17269493907ab9badfc1 /llvm/test | |
parent | d784d9607437ebfbff3ac28f224acf8c1130712b (diff) | |
download | bcm5719-llvm-64bf78046ea4f65b9f7a9c8bb23e94d7ff5829cc.tar.gz bcm5719-llvm-64bf78046ea4f65b9f7a9c8bb23e94d7ff5829cc.zip |
MCParser: Reject .balign with non-pow2 alignments.
GNU as rejects them and there are configure scripts in the wild that check if
the assembler rejects ".align 3" to determine whether the alignment is in bytes
or powers of two.
llvm-svn: 175360
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/MC/AsmParser/align_invalid.s | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/test/MC/AsmParser/align_invalid.s b/llvm/test/MC/AsmParser/align_invalid.s new file mode 100644 index 00000000000..0d06d9423ce --- /dev/null +++ b/llvm/test/MC/AsmParser/align_invalid.s @@ -0,0 +1,10 @@ +# RUN: llvm-mc -triple i386-linux-gnu < %s 2>&1 | FileCheck %s -check-prefix=ELF +# RUN: llvm-mc -triple i386-apple-darwin < %s 2>&1 | FileCheck %s -check-prefix=DARWIN + +.align 3 +# ELF: error: alignment must be a power of 2 +# DARWIN-NOT: error + +.align 32 +# ELF-NOT: error +# DARWIN: error: invalid alignment value |