Thanks for the note. 350451 will hopefully help. On Fri, Jan 4, 2019 at 2:18 PM Galina Kistanova via cfe-commits < cfe-commits@lists.llvm.org> wrote:
> Hello Nico, > > This commit broke tests on llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast > builder: > > http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-scei-ps4-ubuntu-fast/builds/41673 > > . . . > Failing Tests (2): > Clang :: CodeGenCXX/debug-info-class-limited-plugin.test > Clang :: Frontend/plugin-vs-debug-info.cpp > > Please have a look ASAP? > > Thanks > > Galina > > On Thu, Jan 3, 2019 at 10:29 AM Nico Weber via cfe-commits < > cfe-commits@lists.llvm.org> wrote: > >> Author: nico >> Date: Thu Jan 3 10:26:06 2019 >> New Revision: 350340 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=350340&view=rev >> Log: >> Validate -add-plugin arguments. >> >> -plugin already prints an error if the name of an unknown plugin is >> passed. >> -add-plugin used to silently ignore that, now it errors too. >> >> Differential Revision: https://reviews.llvm.org/D56273 >> >> Added: >> cfe/trunk/test/Frontend/plugin-unknown.c >> Modified: >> cfe/trunk/lib/Frontend/CompilerInvocation.cpp >> >> Modified: cfe/trunk/lib/Frontend/CompilerInvocation.cpp >> URL: >> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Frontend/CompilerInvocation.cpp?rev=350340&r1=350339&r2=350340&view=diff >> >> ============================================================================== >> --- cfe/trunk/lib/Frontend/CompilerInvocation.cpp (original) >> +++ cfe/trunk/lib/Frontend/CompilerInvocation.cpp Thu Jan 3 10:26:06 2019 >> @@ -33,6 +33,7 @@ >> #include "clang/Frontend/DependencyOutputOptions.h" >> #include "clang/Frontend/FrontendDiagnostic.h" >> #include "clang/Frontend/FrontendOptions.h" >> +#include "clang/Frontend/FrontendPluginRegistry.h" >> #include "clang/Frontend/LangStandard.h" >> #include "clang/Frontend/MigratorOptions.h" >> #include "clang/Frontend/PreprocessorOutputOptions.h" >> @@ -1663,7 +1664,20 @@ static InputKind ParseFrontendArgs(Front >> Opts.ProgramAction = frontend::PluginAction; >> Opts.ActionName = A->getValue(); >> } >> - Opts.AddPluginActions = Args.getAllArgValues(OPT_add_plugin); >> + for (const std::string &Arg : Args.getAllArgValues(OPT_add_plugin)) { >> + bool Found = false; >> + for (FrontendPluginRegistry::iterator it = >> FrontendPluginRegistry::begin(), >> + ie = >> FrontendPluginRegistry::end(); >> + it != ie; ++it) { >> + if (it->getName() == Arg) >> + Found = true; >> + } >> + if (!Found) { >> + Diags.Report(diag::err_fe_invalid_plugin_name) << Arg; >> + continue; >> + } >> + Opts.AddPluginActions.push_back(Arg); >> + } >> for (const auto *AA : Args.filtered(OPT_plugin_arg)) >> Opts.PluginArgs[AA->getValue(0)].emplace_back(AA->getValue(1)); >> >> >> Added: cfe/trunk/test/Frontend/plugin-unknown.c >> URL: >> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Frontend/plugin-unknown.c?rev=350340&view=auto >> >> ============================================================================== >> --- cfe/trunk/test/Frontend/plugin-unknown.c (added) >> +++ cfe/trunk/test/Frontend/plugin-unknown.c Thu Jan 3 10:26:06 2019 >> @@ -0,0 +1,5 @@ >> +// RUN: not %clang_cc1 -plugin asdf %s 2>&1 | FileCheck %s >> +// RUN: not %clang_cc1 -add-plugin asdf %s 2>&1 | FileCheck >> --check-prefix=ADD %s >> + >> +// CHECK: unable to find plugin 'asdf' >> +// ADD: unable to find plugin 'asdf' >> >> >> _______________________________________________ >> cfe-commits mailing list >> cfe-commits@lists.llvm.org >> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >> > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits