]> granicus.if.org Git - clang/commitdiff
Add option groups for -Wimplicit-int and -Wimplicit.
authorChris Lattner <sabre@nondot.org>
Mon, 20 Apr 2009 05:45:34 +0000 (05:45 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 20 Apr 2009 05:45:34 +0000 (05:45 +0000)
remove special case hack for -Werror-implicit-function-declaration

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69571 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticSemaKinds.td

index 5f17a406ec4df6459db0cb1b35511e1d96bbcd27..141875a0f7ecc2493efe51b2a1ae309faa93cd47 100644 (file)
@@ -7,9 +7,19 @@
 //
 //===----------------------------------------------------------------------===//
 
-def ImplicitFunctionDeclare : DiagGroup<"implicit-function-declaration">;
 def Trigraphs : DiagGroup<"trigraphs">;
 
+def ImplicitFunctionDeclare : DiagGroup<"implicit-function-declaration">;
+def ImplicitInt : DiagGroup<"implicit-int">;
+
+// Aggregation warning settings.
+def Implicit : DiagGroup<"implicit", [
+    ImplicitFunctionDeclare,
+    ImplicitInt
+]>;
+    
+
+
 // Empty DiagGroups: these are recognized by clang but ignored.
 def : DiagGroup<"aggregate-return">;
 def : DiagGroup<"bad-function-cast">;
@@ -19,11 +29,12 @@ def : DiagGroup<"char-align">;
 def : DiagGroup<"char-subscripts">;
 def Comment : DiagGroup<"comment">;
 def : DiagGroup<"declaration-after-statement">;
-def : DiagGroup<"error-implicit-function-declaration">;
 def : DiagGroup<"format-security">;
 def : DiagGroup<"format=2">;
 def : DiagGroup<"format">;
 def : DiagGroup<"four-char-constants">;
+
+
 def : DiagGroup<"init-self">;
 def : DiagGroup<"inline">;
 def : DiagGroup<"int-to-pointer-cast">;
@@ -69,7 +80,7 @@ def : DiagGroup<"", [Extra]>;  // -W = -Wextra
 // Aggregation warning settings.
 def Most : DiagGroup<"most", [
     Comment,
-    ImplicitFunctionDeclare,
+    Implicit,
     Switch,
     Trigraphs,
     Uninitialized,
index 09624cfca7813d255f7b567fcbf92a200050eb70..b07b3320c0c25e7049639a6836f23724cf4e51a2 100644 (file)
@@ -1599,7 +1599,8 @@ def ext_invalid_sign_spec : Extension<"'%0' cannot be signed or unsigned">;
 def warn_missing_declspec : Warning<
   "declaration specifier missing, defaulting to 'int'">;
 def warn_missing_type_specifier : Warning<
-  "type specifier missing, defaults to 'int'">;
+  "type specifier missing, defaults to 'int'">,
+  InGroup<ImplicitInt>;
 def err_missing_type_specifier : Error<
   "C++ requires a type specifier for all declarations">;
 def err_missing_param_declspec : Error<