]> granicus.if.org Git - clang/commitdiff
clang-cl: Make /Fo apply also when using -flto
authorHans Wennborg <hans@hanshq.net>
Tue, 4 Oct 2016 21:01:04 +0000 (21:01 +0000)
committerHans Wennborg <hans@hanshq.net>
Tue, 4 Oct 2016 21:01:04 +0000 (21:01 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@283258 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Driver.cpp
test/Driver/cl-outputs.c

index 9358dc88cafdd2da4f3abbdaf75ceb91189bc9e6..565eb092d53ab7f90eaec0182603d3674f5de83a 100644 (file)
@@ -2807,7 +2807,7 @@ const char *Driver::GetNamedOutputPath(Compilation &C, const JobAction &JA,
   // Determine what the derived output name should be.
   const char *NamedOutput;
 
-  if (JA.getType() == types::TY_Object &&
+  if ((JA.getType() == types::TY_Object || JA.getType() == types::TY_LTO_BC) &&
       C.getArgs().hasArg(options::OPT__SLASH_Fo, options::OPT__SLASH_o)) {
     // The /Fo or /o flag decides the object filename.
     StringRef Val =
index 437e173c22bf05ec16a1842d7aabfd489f92630a..d79a577788b9aca33315104acf0479f9b8e06887 100644 (file)
@@ -9,6 +9,7 @@
 // FoEMPTY:  "-o" "cl-outputs.obj"
 
 // RUN: %clang_cl /Foa -### -- %s 2>&1 | FileCheck -check-prefix=FoNAME %s
+// RUN: %clang_cl /Foa -flto -### -- %s 2>&1 | FileCheck -check-prefix=FoNAME %s
 // FoNAME:  "-o" "a.obj"
 
 // RUN: %clang_cl /Foa.ext /Fob.ext -### -- %s 2>&1 | FileCheck -check-prefix=FoNAMEEXT %s