diff options
author | Jonathan Roelofs <jonathan@codesourcery.com> | 2014-10-07 15:11:32 +0000 |
---|---|---|
committer | Jonathan Roelofs <jonathan@codesourcery.com> | 2014-10-07 15:11:32 +0000 |
commit | f2860dfd80786e0d7b2ddc4a76a4bbd899326419 (patch) | |
tree | b1feffc2da952efeecd8373971bacfb0d19387d4 /test/Driver/arm-alignment.c | |
parent | 80d896610154db3f2e30cc9757863d74f83f9161 (diff) | |
download | clang-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.c | 9 |
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 |