[clang] [Clang][Sema] Process warnings conditionally (PR #120591)

Dmitry Chestnykh via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 23 08:48:18 PST 2024


================
@@ -6591,27 +6591,36 @@ void CheckFormatHandler::HandleNonStandardConversionSpecifier(
 
 void CheckFormatHandler::HandlePosition(const char *startPos,
                                         unsigned posLen) {
-  EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard_positional_arg),
-                               getLocationOfByte(startPos),
-                               /*IsStringLocation*/true,
-                               getSpecifierRange(startPos, posLen));
+  if (!S.getDiagnostics().isIgnored(
+          diag::warn_format_non_standard_positional_arg, SourceLocation())) {
+    EmitFormatDiagnostic(S.PDiag(diag::warn_format_non_standard_positional_arg),
+                         getLocationOfByte(startPos),
+                         /*IsStringLocation*/ true,
+                         getSpecifierRange(startPos, posLen));
+  }
----------------
chestnykh wrote:

Fixed

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


More information about the cfe-commits mailing list