WarnFloatEqual("Wfloat-equal",
llvm::cl::desc("Warn about equality comparisons of floating point values."));
+static llvm::cl::opt<bool>
+WarnNoFormatNonLiteral("Wno-format-nonliteral",
+ llvm::cl::desc("Do not warn about non-literal format strings."));
+
/// InitializeDiagnostics - Initialize the diagnostic object, based on the
/// current command line option settings.
static void InitializeDiagnostics(Diagnostic &Diags) {
// Silence "floating point comparison" warnings unless requested.
if (!WarnFloatEqual)
Diags.setDiagnosticMapping(diag::warn_floatingpoint_eq, diag::MAP_IGNORE);
+
+ // Silence "format string is not a string literal" warnings if requested
+ if (WarnNoFormatNonLiteral)
+ Diags.setDiagnosticMapping(diag::warn_printf_not_string_constant, diag::MAP_IGNORE);
+
}
//===----------------------------------------------------------------------===//