From: Chris Lattner Date: Mon, 9 Mar 2009 20:44:22 +0000 (+0000) Subject: implement -Wsystem-headers, eliminating the wierd thing I added for testing. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db7bc5826f6dac055a08bd795e0cbd083ca87b2f;p=clang implement -Wsystem-headers, eliminating the wierd thing I added for testing. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66447 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/Driver/Warnings.cpp b/Driver/Warnings.cpp index 8ef1ff57db..3a9943516b 100644 --- a/Driver/Warnings.cpp +++ b/Driver/Warnings.cpp @@ -108,9 +108,8 @@ static llvm::cl::opt OptPedantic("pedantic"); static llvm::cl::opt OptPedanticErrors("pedantic-errors"); static llvm::cl::opt OptNoWarnings("w"); static llvm::cl::opt -OptSuppressSystemWarnings("suppress-system-warnings", - llvm::cl::desc("Suppress warnings issued in system headers"), - llvm::cl::init(true)); +OptWarnInSystemHeaders("Wsystem-headers", + llvm::cl::desc("Do not suppress warnings issued in system headers")); namespace { struct WarningOption { @@ -171,7 +170,7 @@ bool ProcessWarningOptions(Diagnostic &Diags) { diag::MAP_IGNORE); Diags.setDiagnosticMapping(diag::err_pp_file_not_found, diag::MAP_FATAL); - Diags.setSuppressSystemWarnings(OptSuppressSystemWarnings); + Diags.setSuppressSystemWarnings(!OptWarnInSystemHeaders); for (OptionsList::iterator it = Options.begin(), e = Options.end(); it != e; ++it) { diff --git a/clang.xcodeproj/project.pbxproj b/clang.xcodeproj/project.pbxproj index da9c95e3a0..cea0dbb1fb 100644 --- a/clang.xcodeproj/project.pbxproj +++ b/clang.xcodeproj/project.pbxproj @@ -218,6 +218,7 @@ DEEBBD440C19C5D200A9FE82 /* TODO.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = DEEBBD430C19C5D200A9FE82 /* TODO.txt */; }; DEEBC3BA0C2363B800A9FE82 /* CodeGenTypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = DEEBC3B90C2363B800A9FE82 /* CodeGenTypes.h */; }; DEEBC3BC0C2363BC00A9FE82 /* CodeGenTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEEBC3BB0C2363BC00A9FE82 /* CodeGenTypes.cpp */; }; + DEF1614F0F65B66B0098507F /* Warnings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF1614E0F65B66B0098507F /* Warnings.cpp */; }; DEF2E95F0C5FBD74000C4259 /* InternalsManual.html in CopyFiles */ = {isa = PBXBuildFile; fileRef = DEF2E95E0C5FBD74000C4259 /* InternalsManual.html */; }; DEF2EDA70C6A4252000C4259 /* StmtDumper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF2EDA60C6A4252000C4259 /* StmtDumper.cpp */; }; DEF2EFF30C6CDD74000C4259 /* CGExprAgg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DEF2EFF20C6CDD74000C4259 /* CGExprAgg.cpp */; }; @@ -603,6 +604,7 @@ DEEBBD430C19C5D200A9FE82 /* TODO.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = TODO.txt; sourceTree = ""; }; DEEBC3B90C2363B800A9FE82 /* CodeGenTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.c.h; name = CodeGenTypes.h; path = lib/CodeGen/CodeGenTypes.h; sourceTree = ""; tabWidth = 2; }; DEEBC3BB0C2363BC00A9FE82 /* CodeGenTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = CodeGenTypes.cpp; path = lib/CodeGen/CodeGenTypes.cpp; sourceTree = ""; tabWidth = 2; }; + DEF1614E0F65B66B0098507F /* Warnings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Warnings.cpp; path = Driver/Warnings.cpp; sourceTree = ""; }; DEF2E95E0C5FBD74000C4259 /* InternalsManual.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; name = InternalsManual.html; path = docs/InternalsManual.html; sourceTree = ""; }; DEF2EDA60C6A4252000C4259 /* StmtDumper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = StmtDumper.cpp; path = lib/AST/StmtDumper.cpp; sourceTree = ""; tabWidth = 2; }; DEF2EFF20C6CDD74000C4259 /* CGExprAgg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; indentWidth = 2; lastKnownFileType = sourcecode.cpp.cpp; name = CGExprAgg.cpp; path = lib/CodeGen/CGExprAgg.cpp; sourceTree = ""; tabWidth = 2; }; @@ -1027,6 +1029,7 @@ 035611E10DB40C8100D2EF2A /* RewriteObjC.cpp */, DE4DC79D0EA1C09E00069E5A /* RewriteTest.cpp */, 352981080CC58344008B5E84 /* SerializationTest.cpp */, + DEF1614E0F65B66B0098507F /* Warnings.cpp */, ); name = Driver; sourceTree = ""; @@ -1451,6 +1454,7 @@ 35544B880F5C7FD700D92AA9 /* RangeConstraintManager.cpp in Sources */, 35544B890F5C7FD700D92AA9 /* SimpleConstraintManager.cpp in Sources */, 35544B8C0F5C803200D92AA9 /* SemaTemplateInstantiate.cpp in Sources */, + DEF1614F0F65B66B0098507F /* Warnings.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };