summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver
diff options
context:
space:
mode:
authorAndrey Turetskiy <andrey.turetskiy@gmail.com>2016-04-21 10:16:48 +0000
committerAndrey Turetskiy <andrey.turetskiy@gmail.com>2016-04-21 10:16:48 +0000
commit6a8b91df64dafd76acc402205acbefad001beaad (patch)
treef2886ec345868d89bff9399a72204fb30a824aac /clang/test/Driver
parentfc972f14510df47b5e01736a3ed251c785f82414 (diff)
downloadbcm5719-llvm-6a8b91df64dafd76acc402205acbefad001beaad.tar.gz
bcm5719-llvm-6a8b91df64dafd76acc402205acbefad001beaad.zip
Compilation for Intel MCU (Part 1/3)
Add -miamcu option which: * Sets IAMCU triple * Sets IAMCU ABI * Enforces static compilation Differential Revision: http://reviews.llvm.org/D18398 llvm-svn: 266972
Diffstat (limited to 'clang/test/Driver')
-rw-r--r--clang/test/Driver/miamcu-opt.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/Driver/miamcu-opt.c b/clang/test/Driver/miamcu-opt.c
new file mode 100644
index 00000000000..763f0bb11ff
--- /dev/null
+++ b/clang/test/Driver/miamcu-opt.c
@@ -0,0 +1,18 @@
+// RUN: %clang -miamcu %s -### -o %t.o 2>&1 | FileCheck %s
+// RUN: %clang -miamcu -m32 %s -### -o %t.o 2>&1 | FileCheck %s
+// RUN: %clang -miamcu -target x86_64-unknown-linux-gnu %s -### -o %t.o 2>&1 | FileCheck %s
+// RUN: %clang -miamcu -m64 %s -### -o %t.o 2>&1 | FileCheck %s -check-prefix=M64
+// RUN: %clang -miamcu -dynamic %s -### -o %t.o 2>&1 | FileCheck %s -check-prefix=DYNAMIC
+// RUN: %clang -miamcu -target armv8-eabi %s -### -o %t.o 2>&1 | FileCheck %s -check-prefix=NOT-X86
+
+// M64: error: invalid argument '-miamcu' not allowed with '-m64'
+
+// DYNAMIC: error: invalid argument '-dynamic' not allowed with '-static'
+
+// NOT-X86: error: unsupported option '-miamcu' for target 'armv8---eabi'
+
+// CHECK: "-cc1"
+// CHECK: "-triple" "i586-intel-elfiamcu"
+// CHECK: "-static-define"
+// CHECK: "-mfloat-abi" "soft"
+// CHECK: "-mstack-alignment=4"
OpenPOWER on IntegriCloud