summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/darwin-multiarch-arm.c
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2016-01-16 03:30:08 +0000
committerJustin Lebar <jlebar@google.com>2016-01-16 03:30:08 +0000
commit55c83325ae0f75d789812e5ec54588af14c3b74d (patch)
tree44a881142d452c5648787ab72768f3b3837fe3e0 /clang/test/Driver/darwin-multiarch-arm.c
parenta851d7e9ad32947df1b777b6b3b6715bf88251ef (diff)
downloadbcm5719-llvm-55c83325ae0f75d789812e5ec54588af14c3b74d.tar.gz
bcm5719-llvm-55c83325ae0f75d789812e5ec54588af14c3b74d.zip
Respect bound archs, even when they don't alter the toolchain.
Summary: It's possible to BindArch without changing the toolchain at all. For example, armv7 and armv7s have exactly the same toolchain triple. Therefore the code in the Driver that checks that we're not creating a job for the same Action twice needs to consider (Action, Toolchain, BoundArch) tuples. Reviewers: tra Subscribers: aemerson, echristo, beanz, cfe-commits Differential Revision: http://reviews.llvm.org/D16250 llvm-svn: 257983
Diffstat (limited to 'clang/test/Driver/darwin-multiarch-arm.c')
-rw-r--r--clang/test/Driver/darwin-multiarch-arm.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/Driver/darwin-multiarch-arm.c b/clang/test/Driver/darwin-multiarch-arm.c
new file mode 100644
index 00000000000..813f1f2073d
--- /dev/null
+++ b/clang/test/Driver/darwin-multiarch-arm.c
@@ -0,0 +1,18 @@
+// Check that we compile correctly with multiple ARM -arch options.
+//
+// RUN: %clang -target arm7-apple-darwin10 -### \
+// RUN: -arch armv7 -arch armv7s %s 2>&1 | FileCheck %s
+
+// CHECK: "-cc1" "-triple" "thumbv7-apple-ios5.0.0"
+// CHECK-SAME: "-o" "[[CC_OUT1:[^"]*]]"
+// CHECK:ld
+// CHECK-SAME: "-o" "[[LD_OUT1:[^"]*]]"
+// CHECK-SAME: "[[CC_OUT1]]"
+// CHECK:"-cc1" "-triple" "thumbv7s-apple-ios5.0.0"
+// CHECK-SAME: "-o" "[[CC_OUT2:[^"]*]]"
+// CHECK:ld
+// CHECK-SAME: "-o" "[[LD_OUT2:[^"]*]]"
+// CHECK-SAME: "[[CC_OUT2]]"
+// CHECK:lipo
+// CHECK-DAG: "[[LD_OUT1]]"
+// CHECK-DAG: "[[LD_OUT2]]"
OpenPOWER on IntegriCloud