From adeeb052adb5d7411df25c23cb6eb05bcbc986bb Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Fri, 22 May 2009 19:02:20 +0000 Subject: 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. llvm-svn: 72272 --- clang/lib/Driver/Tools.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'clang/lib/Driver/Tools.cpp') diff --git a/clang/lib/Driver/Tools.cpp b/clang/lib/Driver/Tools.cpp index 91e39dda000..fd071dfe282 100644 --- a/clang/lib/Driver/Tools.cpp +++ b/clang/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); -- cgit v1.2.3