[clang] [clang] [diagnostics] Add `-fdiagnostics-add-output` switch for SARIF (PR #185201)

Dave Bartolomeo via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 9 08:36:59 PDT 2026


================
@@ -342,6 +344,47 @@ static void SetupSerializedDiagnostics(DiagnosticOptions &DiagOpts,
   }
 }
 
+static void SetupAdditionalLogs(DiagnosticOptions &DiagOpts,
+                                DiagnosticsEngine &Diags) {
+  for (StringRef Config : DiagOpts.AdditionalOutputConfigs) {
+    auto [Format, PairsString] = Config.split(":");
+
+    SmallVector<StringRef, 4> PairStrings;
+    PairsString.split(PairStrings, ",", -1, /* KeepEmpty = */ false);
+    SmallVector<std::pair<StringRef, StringRef>, 4> Pairs;
+    for (const auto &PairString : PairStrings) {
+      std::pair<StringRef, StringRef> Pair = PairString.split("=");
----------------
dbartol wrote:

Fixed. Thanks for once again reminding me that the C++ language has evolved since 2011 :grin:


https://github.com/llvm/llvm-project/pull/185201


More information about the cfe-commits mailing list