From: Hans Wennborg Date: Tue, 17 Jan 2012 09:30:38 +0000 (+0000) Subject: Treat -Wformat=0 as an alias for -Wformat. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c8769460f1c03bc321b00f5611f9965e8385e64d;p=clang Treat -Wformat=0 as an alias for -Wformat. Fixes PR9195. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@148300 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/Warnings.cpp b/lib/Frontend/Warnings.cpp index 6f441112f3..576dd3d445 100644 --- a/lib/Frontend/Warnings.cpp +++ b/lib/Frontend/Warnings.cpp @@ -83,6 +83,10 @@ void clang::ProcessWarningOptions(DiagnosticsEngine &Diags, for (unsigned i = 0, e = Opts.Warnings.size(); i != e; ++i) { StringRef Opt = Opts.Warnings[i]; + // Treat -Wformat=0 as an alias for -Wno-format. + if (Opt == "format=0") + Opt = "no-format"; + // Check to see if this warning starts with "no-", if so, this is a // negative form of the option. bool isPositive = true; diff --git a/test/Sema/format-strings-scanf.c b/test/Sema/format-strings-scanf.c index 4d9843cd79..be70357560 100644 --- a/test/Sema/format-strings-scanf.c +++ b/test/Sema/format-strings-scanf.c @@ -1,5 +1,8 @@ // RUN: %clang_cc1 -fsyntax-only -verify -triple i386-apple-darwin9 -Wformat-nonliteral %s +// Test that -Wformat=0 works: +// RUN: %clang_cc1 -fsyntax-only -Werror -Wformat=0 %s + #include typedef __typeof(sizeof(int)) size_t; typedef struct _FILE FILE;