diff options
| author | Daniel Dunbar <daniel@zuster.org> | 2009-03-20 23:39:23 +0000 |
|---|---|---|
| committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-20 23:39:23 +0000 |
| commit | ea9f032613bceee3ac04710ee0088352cf5dbaea (patch) | |
| tree | 3c7da8b785d1ac0e468100939970e50357116263 /clang/test/Driver/phases.c | |
| parent | 52a47e9c7ba8fa5450c3286ddad2a08304bac36d (diff) | |
| download | bcm5719-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.c | 10 |
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 |

