re PR c++/29022 (ICE using operator int in invalid class hierarchy)
authorLee Millward <lee.millward@codesourcery.com>
Wed, 29 Nov 2006 15:19:39 +0000 (15:19 +0000)
committerLee Millward <lmillward@gcc.gnu.org>
Wed, 29 Nov 2006 15:19:39 +0000 (15:19 +0000)
commit7f9faf5e703dcc04ddf7dd8136095f3d1fbbed33
tree8dfe031c7bde6e8643739d129b93e39020aca30e
parent8b65a354f0a738cf9e1bfe507ce146ca56b518bc
re PR c++/29022 (ICE using operator int in invalid class hierarchy)

PR c++/29022
* parser.c (cp_parser_class_head): Move processing
of any base classes to...
(cp_parser_class_specifier) ...here. Take an extra
tree* parameter for any base classes. Only process
them if the opening brace was found.

* g++.dg/inherit/virtual2.C: New test.
* g++.dg/inherit/virtual3.C: Likewise.
* g++.old-deja/g++.bugs/900121_05.C: Adjust error markers.
* g++.dg/inherit/error2.C: Likewise.
* g++.dg/template/instantiate1.C: Likewise.

From-SVN: r119318
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/inherit/error2.C
gcc/testsuite/g++.dg/inherit/virtual2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/inherit/virtual3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/instantiate1.C
gcc/testsuite/g++.old-deja/g++.bugs/900121_05.C