summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/arm-execute-only.c
diff options
context:
space:
mode:
authorChristof Douma <Christof.Douma@arm.com>2017-02-28 09:09:53 +0000
committerChristof Douma <Christof.Douma@arm.com>2017-02-28 09:09:53 +0000
commit8723946e91b7e1928568e01401b95d0ebb7e8f7f (patch)
treeacbe59d553a1db29aabbd550e6f8084f77057b24 /clang/test/Driver/arm-execute-only.c
parent44038f176b6698dbd39a2b43a8da270af7852820 (diff)
downloadbcm5719-llvm-8723946e91b7e1928568e01401b95d0ebb7e8f7f.tar.gz
bcm5719-llvm-8723946e91b7e1928568e01401b95d0ebb7e8f7f.zip
[ARM] Don't pass -arm-execute-only to cc1as
The option -mexecute-only is translated into the backend option -arm-execute-only. But this option only makes sense for the compiler and the assembler does not recognize it. This patch stops clang from passing this option to the assembler. Change-Id: I4f4cb1162c13cfd50a0a36702a4ecab1bc0324ba Review: https://reviews.llvm.org/D30414 llvm-svn: 296454
Diffstat (limited to 'clang/test/Driver/arm-execute-only.c')
-rw-r--r--clang/test/Driver/arm-execute-only.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/test/Driver/arm-execute-only.c b/clang/test/Driver/arm-execute-only.c
index 7010bbc837a..a4854485e1e 100644
--- a/clang/test/Driver/arm-execute-only.c
+++ b/clang/test/Driver/arm-execute-only.c
@@ -90,6 +90,9 @@
// RUN: not %clang -target armv8m.main-eabi -mpure-code -mlong-calls %s 2>&1 \
// RUN: | FileCheck %s -check-prefix CHECK-EXECUTE-ONLY-LONG-CALLS
+// RUN: %clang -target armv7m-eabi -x assembler -mexecute-only %s -c -### 2>&1 \
+// RUN: | FileCheck %s -check-prefix CHECK-NO-EXECUTE-ONLY -check-prefix CHECK-NO-EXECUTE-ONLY-ASM
+
//
// CHECK-NO-EXECUTE-ONLY-NOT: "-backend-option" "-arm-execute-only"
// CHECK-EXECUTE-ONLY: "-backend-option" "-arm-execute-only"
@@ -97,3 +100,4 @@
// CHECK-EXECUTE-ONLY-NOT-SUPPORTED: error: execute only is not supported for the thumbv6m sub-architecture
// CHECK-EXECUTE-ONLY-NO-MOVT: error: option '-mexecute-only' cannot be specified with '-mno-movt'
// CHECK-EXECUTE-ONLY-LONG-CALLS: error: option '-mexecute-only' cannot be specified with '-mlong-calls'
+// CHECK-NO-EXECUTE-ONLY-ASM: warning: argument unused during compilation: '-mexecute-only'
OpenPOWER on IntegriCloud