------- Comment #4 from reichelt at gcc dot gnu dot org 2006-04-18 10:43 ------- Hi Mark, I was just testing the following btw.:
=================================================================== --- gcc/gcc/cp/parser.c (revision 112814) +++ gcc/gcc/cp/parser.c (working copy) @@ -10930,6 +10930,12 @@ cp_parser_init_declarator (cp_parser* parser, we compute it now. */ scope = get_scope_of_declarator (declarator); + if (scope && TYPE_P (scope) && !CLASS_TYPE_P (scope)) + { + error ("type %qT is not allowed in declaration", scope); + return error_mark_node; + } + /* If we're allowing GNU extensions, look for an asm-specification and attributes. */ if (cp_parser_allow_gnu_extensions_p (parser)) =================================================================== This should also fix PR 11471. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27102