]> granicus.if.org Git - clang/commitdiff
Don't warn on unused -fno-lto.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 2 Jan 2015 22:56:15 +0000 (22:56 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 2 Jan 2015 22:56:15 +0000 (22:56 +0000)
It is somewhat common for CFLAGS to be used with .s files. We were
already ignoring -flto. This patch just does the same for -fno-lto.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@225093 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Driver/Tools.cpp
test/Driver/clang-s-opts.s [new file with mode: 0644]

index 90d1accd253b80478cbdaab3e2607b87cbf987f0..93027df9cf6ed64482e3980616dd1eeb243583ac 100644 (file)
@@ -3379,9 +3379,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
     D.Diag(diag::warn_ignored_gcc_optimization) << (*it)->getAsString(Args);
   }
 
-  // Don't warn about unused -flto.  This can happen when we're preprocessing or
-  // precompiling.
+  // Don't warn about unused -f(no-)?lto.  This can happen when we're preprocessing,
+  // precompiling or assembling.
   Args.ClaimAllArgs(options::OPT_flto);
+  Args.ClaimAllArgs(options::OPT_fno_lto);
 
   Args.AddAllArgs(CmdArgs, options::OPT_R_Group);
   Args.AddAllArgs(CmdArgs, options::OPT_W_Group);
diff --git a/test/Driver/clang-s-opts.s b/test/Driver/clang-s-opts.s
new file mode 100644 (file)
index 0000000..ccbad69
--- /dev/null
@@ -0,0 +1,3 @@
+// RUN: %clang -### -c -Werror -flto -fno-lto %s 2>&1 | FileCheck %s
+
+// CHECK-NOT: argument unused during compilation