From: Rafael Espindola Date: Fri, 2 Jan 2015 22:56:15 +0000 (+0000) Subject: Don't warn on unused -fno-lto. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14880bfff36f0bac93aeb1012e6652fb2aaf35f3;p=clang Don't warn on unused -fno-lto. 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 --- diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 90d1accd25..93027df9cf 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -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 index 0000000000..ccbad6957a --- /dev/null +++ b/test/Driver/clang-s-opts.s @@ -0,0 +1,3 @@ +// RUN: %clang -### -c -Werror -flto -fno-lto %s 2>&1 | FileCheck %s + +// CHECK-NOT: argument unused during compilation