diff options
author | Mark Mitchell <mark@codesourcery.com> | 2003-12-22 19:00:12 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 2003-12-22 19:00:12 +0000 |
commit | 499b568fe12465d6d18be42bccfa3adc6fd14d9f (patch) | |
tree | b49655f5e87e2f94d774d05e5c9fc567fee8d234 /gcc/cp | |
parent | fe5597f25eebf3592c6cf27fcceae20b4e752414 (diff) | |
download | gcc-499b568fe12465d6d18be42bccfa3adc6fd14d9f.zip gcc-499b568fe12465d6d18be42bccfa3adc6fd14d9f.tar.gz gcc-499b568fe12465d6d18be42bccfa3adc6fd14d9f.tar.bz2 |
re PR c++/12479 ([3.4 only] System header should not cause -pedantic to error about "extra `;'")
PR c++/12479
* parser.c (cp_parser_declaration_seq_opt): Only issue "extra ;"
pedwarn when not in a system header.
PR c++/12479
* g++.dg/parse/semicolon1.C: New test.
* g++.dg/parse/semicolon1.h: Likewise.
From-SVN: r74940
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/cp/parser.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index d667193..05b58a8 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2003-12-22 Mark Mitchell <mark@codesourcery.com> + + PR c++/12479 + * parser.c (cp_parser_declaration_seq_opt): Only issue "extra ;" + pedwarn when not in a system header. + 2003-12-21 Mark Mitchell <mark@codesourcery.com> * cp-tree.h (cp_tree_index): Remove CPTI_RECORD_TYPE, diff --git a/gcc/cp/parser.c b/gcc/cp/parser.c index 12c883e..eae46cf 100644 --- a/gcc/cp/parser.c +++ b/gcc/cp/parser.c @@ -6128,7 +6128,7 @@ cp_parser_declaration_seq_opt (cp_parser* parser) { /* A declaration consisting of a single semicolon is invalid. Allow it unless we're being pedantic. */ - if (pedantic) + if (pedantic && !in_system_header) pedwarn ("extra `;'"); cp_lexer_consume_token (parser->lexer); continue; |