summaryrefslogtreecommitdiffstats
path: root/llvm/test/Assembler
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2015-03-02 09:35:03 +0000
committerOwen Anderson <resistor@mac.com>2015-03-02 09:35:03 +0000
commit5af4b21c2e5ecc84a509cf54bd65a5b7ceccbe8e (patch)
tree5f9abe98431ea9e7866b25dcc9ebfb031ff2687b /llvm/test/Assembler
parentab1c7a77d27d5482f2159bc26297d875db13b936 (diff)
downloadbcm5719-llvm-5af4b21c2e5ecc84a509cf54bd65a5b7ceccbe8e.tar.gz
bcm5719-llvm-5af4b21c2e5ecc84a509cf54bd65a5b7ceccbe8e.zip
Teach DataLayout that alignments on basic types must be powers of two.
Fixes assertion failures/crashes on bad datalayout specifications. llvm-svn: 230940
Diffstat (limited to 'llvm/test/Assembler')
-rw-r--r--llvm/test/Assembler/invalid-datalayout23.ll6
-rw-r--r--llvm/test/Assembler/invalid-datalayout24.ll6
2 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/Assembler/invalid-datalayout23.ll b/llvm/test/Assembler/invalid-datalayout23.ll
new file mode 100644
index 00000000000..430326327bc
--- /dev/null
+++ b/llvm/test/Assembler/invalid-datalayout23.ll
@@ -0,0 +1,6 @@
+; RUN: not llvm-as < %s 2>&1 | FileCheck %s
+
+target datalayout = "i32:24:32"
+
+; CHECK: Invalid ABI alignment, must be a power of 2
+
diff --git a/llvm/test/Assembler/invalid-datalayout24.ll b/llvm/test/Assembler/invalid-datalayout24.ll
new file mode 100644
index 00000000000..616ec64518a
--- /dev/null
+++ b/llvm/test/Assembler/invalid-datalayout24.ll
@@ -0,0 +1,6 @@
+; RUN: not llvm-as < %s 2>&1 | FileCheck %s
+
+target datalayout = "i32:32:24"
+
+; CHECK: Invalid preferred alignment, must be a power of 2
+
OpenPOWER on IntegriCloud