re PR c++/51463 ([c++0x] [4.7 Regression] ICE declaring a member function virtual...
authorJakub Jelinek <jakub@redhat.com>
Thu, 15 Dec 2011 20:45:53 +0000 (21:45 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 15 Dec 2011 20:45:53 +0000 (21:45 +0100)
commite1b750d87ff09d884637a654624422bd2f249fbc
treef79e3741ce00ddee62d30f489f085e67f8c86985
parent666b67b1b98d4587c6f687b246109117b1fe5ebc
re PR c++/51463 ([c++0x] [4.7 Regression] ICE declaring a member function virtual and static)

PR c++/51463
* decl.c (grokdeclarator): Set DECL_INITIAL of decl
to error_mark_node to disallow NSDMI if declspecs->storage_class
is sc_static.
* parser.c (cp_parser_late_parse_one_default_arg): Return early
if default_arg is error_mark_node.

* g++.dg/cpp0x/pr51463.C: New test.

From-SVN: r182387
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/pr51463.C [new file with mode: 0644]