зеркало из https://github.com/microsoft/clang-1.git
Driver: Add test case for darwin::Preprocess and darwin::Compile
tools, and enable them. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@68019 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
a2094e76fc
Коммит
9120f179fd
|
@ -111,13 +111,12 @@ Tool &Darwin_X86::SelectTool(const Compilation &C,
|
|||
case Action::BindArchClass:
|
||||
assert(0 && "Invalid tool kind.");
|
||||
case Action::PreprocessJobClass:
|
||||
T = new tools::gcc::Preprocess(*this); break;
|
||||
case Action::PrecompileJobClass:
|
||||
T = new tools::gcc::Precompile(*this); break;
|
||||
T = new tools::darwin::Preprocess(*this); break;
|
||||
case Action::AnalyzeJobClass:
|
||||
T = new tools::Clang(*this); break;
|
||||
case Action::PrecompileJobClass:
|
||||
case Action::CompileJobClass:
|
||||
T = new tools::gcc::Compile(*this); break;
|
||||
T = new tools::darwin::Compile(*this); break;
|
||||
case Action::AssembleJobClass:
|
||||
T = new tools::darwin::Assemble(*this); break;
|
||||
case Action::LinkJobClass:
|
||||
|
|
|
@ -787,9 +787,12 @@ void darwin::Preprocess::ConstructJob(Compilation &C, const JobAction &JA,
|
|||
assert(Output.isPipe() && "Unexpected CC1 output.");
|
||||
}
|
||||
|
||||
AddCPPOptionsArgs(Args, CmdArgs, Inputs, OutputArgs);
|
||||
|
||||
Args.AddAllArgs(CmdArgs, options::OPT_d_Group);
|
||||
if (Args.hasArg(options::OPT_E)) {
|
||||
AddCPPOptionsArgs(Args, CmdArgs, Inputs, OutputArgs);
|
||||
} else {
|
||||
AddCPPOptionsArgs(Args, CmdArgs, Inputs, ArgStringList());
|
||||
CmdArgs.append(OutputArgs.begin(), OutputArgs.end());
|
||||
}
|
||||
|
||||
const char *CC1Name = getCC1Name(Inputs[0].getType());
|
||||
const char *Exec =
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
// RUN: clang -ccc-no-clang -ccc-host-triple i386-apple-darwin10 -m32 -### -MD -g -fast -Q -dA -mkernel -ansi -aFOO -S -o /tmp/OUTPUTNAME -g0 -gfull -O2 -Werror -pedantic -Wmost -w -std=c99 -trigraphs -v -pg -fFOO -undef -Qn --param a=b -fmudflap -coverage -save-temps -nostdinc -I ARG0 -F ARG1 -I ARG2 -P -MF ARG3 -MG -MP -remap -g3 -H -D ARG4 -U ARG5 -A ARG6 -D ARG7 -U ARG8 -A ARG9 -include ARG10 -pthread %s 2> %t.log &&
|
||||
// RUN: grep ' ".*cc1" "-E" "-nostdinc" "-v" "-I" "ARG0" "-F" "ARG1" "-I" "ARG2" "-P" "-MD" "/tmp/OUTPUTNAME.d" "-MF" "ARG3" "-MG" "-MP" "-MQ" "/tmp/OUTPUTNAME" "-remap" "-dD" "-H" "-D__STATIC__" "-D_REENTRANT" "-D" "ARG4" "-U" "ARG5" "-A" "ARG6" "-D" "ARG7" "-U" "ARG8" "-A" "ARG9" "-include" "ARG10" ".*darwin-cc.c" "-D_MUDFLAP" "-include" "mf-runtime.h" "-mmacosx-version-min=10.6.0" "-m32" "-mkernel" "-mtune=core2" "-ansi" "-std=c99" "-trigraphs" "-Werror" "-pedantic" "-Wmost" "-w" "-fast" "-fno-eliminate-unused-debug-symbols" "-fFOO" "-fmudflap" "-O2" "-undef" "-fpch-preprocess" "-o" ".*darwin-cc.i"' %t.log &&
|
||||
// RUN: grep ' ".*cc1" "-fpreprocessed" ".*darwin-cc.i" "-O3" "-dumpbase" ".*darwin-cc.c" "-dA" "-mmacosx-version-min=10.6.0" "-m32" "-mkernel" "-mtune=core2" "-ansi" "-aFOO" "-auxbase-strip" "/tmp/OUTPUTNAME" "-g" "-g0" "-g" "-g3" "-O2" "-Werror" "-pedantic" "-Wmost" "-w" "-ansi" "-std=c99" "-trigraphs" "-version" "-p" "-fast" "-fno-eliminate-unused-debug-symbols" "-fFOO" "-fmudflap" "-undef" "-fno-ident" "-o" "/tmp/OUTPUTNAME" "--param" "a=b" "-fno-builtin" "-fno-merge-constants" "-fprofile-arcs" "-ftest-coverage"' %t.log &&
|
||||
|
||||
// RUN: true
|
||||
|
Загрузка…
Ссылка в новой задаче