diff options
author | Daniel Dunbar <daniel@zuster.org> | 2011-04-07 20:41:03 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2011-04-07 20:41:03 +0000 |
commit | f28c2ffb841c1c192e599a1c5b242d5c119fcf8f (patch) | |
tree | ba428c05f70ddfc37adce98b28e99334a598d76a /clang/lib/Driver/Tools.cpp | |
parent | 9a3f2772f04a018b103d3aadc6ace25324bb65e8 (diff) | |
download | bcm5719-llvm-f28c2ffb841c1c192e599a1c5b242d5c119fcf8f.tar.gz bcm5719-llvm-f28c2ffb841c1c192e599a1c5b242d5c119fcf8f.zip |
Driver: Don't attempt to forward some Clang-only options to cc1.
llvm-svn: 129108
Diffstat (limited to 'clang/lib/Driver/Tools.cpp')
-rw-r--r-- | clang/lib/Driver/Tools.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 77ff2a025f2..4ebdd8cefcd 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/lib/Driver/Tools.cpp @@ -2263,6 +2263,9 @@ void darwin::CC1::AddCC1OptionsArgs(const ArgList &Args, ArgStringList &CmdArgs, } else Args.AddAllArgs(CmdArgs, options::OPT_f_Group, options::OPT_fsyntax_only); + // Claim Clang only -f options, they aren't worth warning about. + Args.ClaimAllArgs(options::OPT_f_clang_Group); + Args.AddAllArgs(CmdArgs, options::OPT_undef); if (Args.hasArg(options::OPT_Qn)) CmdArgs.push_back("-fno-ident"); @@ -2320,6 +2323,9 @@ void darwin::CC1::AddCPPOptionsArgs(const ArgList &Args, ArgStringList &CmdArgs, // The driver treats -fsyntax-only specially. Args.AddAllArgs(CmdArgs, options::OPT_f_Group, options::OPT_fsyntax_only); + // Claim Clang only -f options, they aren't worth warning about. + Args.ClaimAllArgs(options::OPT_f_clang_Group); + if (Args.hasArg(options::OPT_g_Group) && !Args.hasArg(options::OPT_g0) && !Args.hasArg(options::OPT_fno_working_directory)) CmdArgs.push_back("-fworking-directory"); |