diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-05-22 19:02:20 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-05-22 19:02:20 +0000 |
commit | e027a4b2399e9b0acfe0f77220c66bbe369067ee (patch) | |
tree | 26ff451e1ca402679cee06bc78ea2ebfe1e01e0d /lib/Driver/Tools.cpp | |
parent | 3a5f5c57e0a262207f7cb721a60df3676ab5209f (diff) |
Don't warn about -funit-at-a-time, and reject -fno-unit-at-a-time.
- We could just warn about -fno-unit-at-a-time, but in practice people using it
probably aren't going to get what they want out of clang.
Also, use "clang" specified error for unsupported things instead of driver
unsupported error.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72272 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 91e39dda00..fd071dfe28 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -399,7 +399,7 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, if ((Unsupported = Args.getLastArg(options::OPT_MG)) || (Unsupported = Args.getLastArg(options::OPT_MQ)) || (Unsupported = Args.getLastArg(options::OPT_iframework))) - D.Diag(clang::diag::err_drv_unsupported_opt) + D.Diag(clang::diag::err_drv_clang_unsupported) << Unsupported->getOption().getName(); Args.AddAllArgs(CmdArgs, options::OPT_v); @@ -549,6 +549,14 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA, CmdArgs.push_back("-fdollars-in-identifiers=0"); } + // -funit-at-a-time is default, and we don't support -fno-unit-at-a-time for + // practical purposes. + if (Arg *A = Args.getLastArg(options::OPT_funit_at_a_time, + options::OPT_fno_unit_at_a_time)) { + if (A->getOption().matches(options::OPT_fno_unit_at_a_time)) + D.Diag(clang::diag::err_drv_clang_unsupported) << A->getAsString(Args); + } + Args.AddLastArg(CmdArgs, options::OPT_dM); Args.AddLastArg(CmdArgs, options::OPT_dD); |