diff options
author | Kadir Cetinkaya <kadircet@google.com> | 2024-11-13 09:34:23 +0100 |
---|---|---|
committer | Kadir Cetinkaya <kadircet@google.com> | 2024-11-13 10:35:22 +0100 |
commit | 5845688e91d85d46c0f47daaf4edfdfc772853cf (patch) | |
tree | 2041b20e105163e2a1297fe34c69b31e3a560960 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 42da81582ea5a0e5bb0e18af74e6c101f0307f36 (diff) | |
download | llvm-5845688e91d85d46c0f47daaf4edfdfc772853cf.zip llvm-5845688e91d85d46c0f47daaf4edfdfc772853cf.tar.gz llvm-5845688e91d85d46c0f47daaf4edfdfc772853cf.tar.bz2 |
Reapply "[clang] Introduce diagnostics suppression mappings (#112517)"
This reverts commit 5f140ba54794fe6ca379362b133eb27780e363d7.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index b5fd35a..e3145dc 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -2521,6 +2521,11 @@ void CompilerInvocationBase::GenerateDiagnosticArgs( Consumer(StringRef("-R") + Remark); } + + if (!Opts.DiagnosticSuppressionMappingsFile.empty()) { + GenerateArg(Consumer, OPT_warning_suppression_mappings_EQ, + Opts.DiagnosticSuppressionMappingsFile); + } } std::unique_ptr<DiagnosticOptions> @@ -2597,6 +2602,9 @@ bool clang::ParseDiagnosticArgs(DiagnosticOptions &Opts, ArgList &Args, Opts.TabStop = DiagnosticOptions::DefaultTabStop; } + if (const Arg *A = Args.getLastArg(OPT_warning_suppression_mappings_EQ)) + Opts.DiagnosticSuppressionMappingsFile = A->getValue(); + addDiagnosticArgs(Args, OPT_W_Group, OPT_W_value_Group, Opts.Warnings); addDiagnosticArgs(Args, OPT_R_Group, OPT_R_value_Group, Opts.Remarks); |