Skip to content

Commit fe69cf4

Browse files
committed
Test for /Yc and /Fp under CL mode
1 parent 1a471fe commit fe69cf4

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

clang/lib/Driver/Driver.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6100,7 +6100,9 @@ const char *Driver::GetNamedOutputPath(Compilation &C, const JobAction &JA,
61006100
// Output to a user requested destination?
61016101
if (AtTopLevel && !isa<DsymutilJobAction>(JA) && !isa<VerifyJobAction>(JA)) {
61026102
Arg *FinalOutput =
6103-
IsCLMode()
6103+
// CL and not generating a PCH: test for Fo, Fp, and Yc
6104+
IsCLMode() && !(C.getArgs().hasArg(options::OPT__SLASH_Yc) &&
6105+
C.getArgs().hasArg(options::OPT__SLASH_Fp))
61046106
? C.getArgs().getLastArg(options::OPT_o, options::OPT__SLASH_Fo,
61056107
options::OPT__SLASH_Fo_COLON)
61066108
: C.getArgs().getLastArg(options::OPT_o);

0 commit comments

Comments
 (0)