summaryrefslogtreecommitdiff
path: root/test/Driver/arm-alignment.c
diff options
context:
space:
mode:
authorJonathan Roelofs <jonathan@codesourcery.com>2014-10-07 15:11:32 +0000
committerJonathan Roelofs <jonathan@codesourcery.com>2014-10-07 15:11:32 +0000
commitf2860dfd80786e0d7b2ddc4a76a4bbd899326419 (patch)
treeb1feffc2da952efeecd8373971bacfb0d19387d4 /test/Driver/arm-alignment.c
parent80d896610154db3f2e30cc9757863d74f83f9161 (diff)
downloadclang-f2860dfd80786e0d7b2ddc4a76a4bbd899326419.tar.gz
Emit diagnostic for -munaligned-access on v6m
Patch by: Charlie Turner <charlie.turner@arm.com> git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219211 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Driver/arm-alignment.c')
-rw-r--r--test/Driver/arm-alignment.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/Driver/arm-alignment.c b/test/Driver/arm-alignment.c
index e7b7ac3487..3fe595143f 100644
--- a/test/Driver/arm-alignment.c
+++ b/test/Driver/arm-alignment.c
@@ -49,3 +49,12 @@
// CHECK-ALIGNED-ARM: "-backend-option" "-arm-strict-align"
// CHECK-ALIGNED-AARCH64: "-backend-option" "-aarch64-strict-align"
+
+// Make sure that v6M cores always trigger the unsupported aligned accesses error
+// for all supported architecture triples.
+// RUN: not %clang -c -target thumbv6m-none-gnueabi -mcpu=cortex-m0 -munaligned-access %s 2>&1 | \
+// RUN: FileCheck --check-prefix CHECK-UNALIGN-NOT-SUPPORTED %s
+// RUN: not %clang -c -target thumb-none-gnueabi -mcpu=cortex-m0 -munaligned-access %s 2>&1 | \
+// RUN: FileCheck --check-prefix CHECK-UNALIGN-NOT-SUPPORTED %s
+
+// CHECK-UNALIGN-NOT-SUPPORTED: error: the v6m sub-architecture does not support unaligned accesses