parser.c (cp_parser_member_declaration): Pedwarn about stray semicolons after member...
authorDirk Mueller <dmueller@suse.de>
Tue, 27 Mar 2007 00:15:29 +0000 (00:15 +0000)
committerDirk Mueller <mueller@gcc.gnu.org>
Tue, 27 Mar 2007 00:15:29 +0000 (00:15 +0000)
2007-03-26  Dirk Mueller  <dmueller@suse.de>

       * parser.c (cp_parser_member_declaration): Pedwarn
       about stray semicolons after member declarations.

From-SVN: r123249

gcc/cp/ChangeLog
gcc/cp/parser.c

index 98758dd..13104a2 100644 (file)
@@ -1,3 +1,8 @@
+2007-03-26  Dirk Mueller  <dmueller@suse.de>
+
+       * parser.c (cp_parser_member_declaration): Pedwarn
+       about stray semicolons after member declarations.
+
 2007-03-26  Paolo Carlini  <pcarlini@suse.de>
 
        PR c++/30500
index 5cfcf43..ec90726 100644 (file)
@@ -14492,7 +14492,11 @@ cp_parser_member_declaration (cp_parser* parser)
                  token = cp_lexer_peek_token (parser->lexer);
                  /* If the next token is a semicolon, consume it.  */
                  if (token->type == CPP_SEMICOLON)
-                   cp_lexer_consume_token (parser->lexer);
+                   {
+                     if (pedantic && !in_system_header)
+                       pedwarn ("extra %<;%>");
+                     cp_lexer_consume_token (parser->lexer);
+                   }
                  return;
                }
              else