]> granicus.if.org Git - clang/commitdiff
Make -Wsemicolon-before-method-body opt-in (and part of -Wextra). Addresses <rdar...
authorTed Kremenek <kremenek@apple.com>
Tue, 10 Nov 2009 22:16:29 +0000 (22:16 +0000)
committerTed Kremenek <kremenek@apple.com>
Tue, 10 Nov 2009 22:16:29 +0000 (22:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@86731 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/DiagnosticGroups.td
include/clang/Basic/DiagnosticParseKinds.td
lib/Parse/ParseObjc.cpp
test/SemaObjC/objc-string-constant.m

index 1280062d797fc31e734ec2dda2cd5997f0856f55..ae3f0ef7ec25896a9e0fdc2b9190e57c3e4851ed 100644 (file)
@@ -69,6 +69,7 @@ def : DiagGroup<"pointer-to-int-cast">;
 def : DiagGroup<"redundant-decls">;
 def ReturnType : DiagGroup<"return-type">;
 def : DiagGroup<"sequence-point">;
+def SemiBeforeMethodBody : DiagGroup<"semicolon-before-method-body">;
 def : DiagGroup<"shadow">;
 def : DiagGroup<"shorten-64-to-32">;
 def SignCompare : DiagGroup<"sign-compare">;
@@ -133,8 +134,8 @@ def FormatY2K : DiagGroup<"format-y2k", [Format]>;
 def Format2 : DiagGroup<"format=2",
                         [FormatNonLiteral, FormatSecurity, FormatY2K]>;
 
-
 def Extra : DiagGroup<"extra", [
+    SemiBeforeMethodBody,
     SignCompare,
     UnusedParameter
   ]>;
index 2d5a502bfeabe86e7d15dfcc73e68a3488f8625f..036d887865d6e79748caa1fdcd460692bdf88ab5 100644 (file)
@@ -201,9 +201,9 @@ def warn_expected_implementation : Warning<
   "@end must appear in an @implementation context">;
 def error_property_ivar_decl : Error<
   "property synthesize requires specification of an ivar">;
-def warn_semicolon_before_method_nody : Warning<
+def warn_semicolon_before_method_body : Warning<
   "semicolon before method body is ignored">,
-  InGroup<DiagGroup<"semicolon-before-method-body">>;
+  InGroup<DiagGroup<"semicolon-before-method-body">>, DefaultIgnore;
 
 def err_expected_field_designator : Error<
   "expected a field designator, such as '.field = 4'">;
index d06d8b6e9c72de8d7c2995fdb1170558e13ba564..478bdcbff755b9da9e5d2e03f61685f21bf84cfb 100644 (file)
@@ -1410,7 +1410,7 @@ Parser::DeclPtrTy Parser::ParseObjCMethodDefinition() {
   // parse optional ';'
   if (Tok.is(tok::semi)) {
     if (ObjCImpDecl)
-      Diag(Tok, diag::warn_semicolon_before_method_nody);
+      Diag(Tok, diag::warn_semicolon_before_method_body);
     ConsumeToken();
   }
 
index d27a46a96632a40dfbad67a376f0c1aeb85d65c9..c6461dd1c25b508e946bcce7d74e35c207cc727b 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: clang-cc %s -verify -fsyntax-only
+// RUN: clang-cc -Wsemicolon-before-method-body %s -verify -fsyntax-only
 
 #define nil 0       /* id of Nil instance */