summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/phases.c
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-20 23:39:23 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-20 23:39:23 +0000
commitea9f032613bceee3ac04710ee0088352cf5dbaea (patch)
tree3c7da8b785d1ac0e468100939970e50357116263 /clang/test/Driver/phases.c
parent52a47e9c7ba8fa5450c3286ddad2a08304bac36d (diff)
downloadbcm5719-llvm-ea9f032613bceee3ac04710ee0088352cf5dbaea.tar.gz
bcm5719-llvm-ea9f032613bceee3ac04710ee0088352cf5dbaea.zip
ccc/Driver: .s defaults to 'assembler-with-cpp' on Darwin.
- <rdar://problem/6669441> ccc doesn't handle assembler-with-cpp semantics correctly (but clang supports it) - This is sad, because it requires a fairly useless target hook. C'est la vie. llvm-svn: 67418
Diffstat (limited to 'clang/test/Driver/phases.c')
-rw-r--r--clang/test/Driver/phases.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Driver/phases.c b/clang/test/Driver/phases.c
index f55cbc6755c..1466d7c3e28 100644
--- a/clang/test/Driver/phases.c
+++ b/clang/test/Driver/phases.c
@@ -66,4 +66,14 @@
// RUN: grep -F '1: preprocessor, {0}, c-header-cpp-output' %t &&
// RUN: grep -F '2: precompiler, {1}, precompiled-header' %t &&
+// Darwin overrides the handling for .s
+// RUN: touch %t.s &&
+// RUN: clang-driver -ccc-host-triple i386-unknown-unknown -ccc-print-phases -c %t.s &> %t &&
+// RUN: grep '0: input, ".*\.s", assembler' %t &&
+// RUN: grep -F '1: assembler, {0}, object' %t &&
+// RUN: clang-driver -ccc-host-triple i386-apple-darwin9 -ccc-print-phases -c %t.s &> %t &&
+// RUN: grep '0: input, ".*\.s", assembler-with-cpp' %t &&
+// RUN: grep -F '1: preprocessor, {0}, assembler' %t &&
+// RUN: grep -F '2: assembler, {1}, object' %t &&
+
// RUN: true
OpenPOWER on IntegriCloud