summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-02-16 15:00:16 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-02-16 15:00:16 +0000
commit64bf78046ea4f65b9f7a9c8bb23e94d7ff5829cc (patch)
treeb96f3d811d1d997d933b17269493907ab9badfc1 /llvm/test
parentd784d9607437ebfbff3ac28f224acf8c1130712b (diff)
downloadbcm5719-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.s10
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
OpenPOWER on IntegriCloud