From: Jason Merrill Date: Thu, 15 Oct 1998 12:01:10 +0000 (+0000) Subject: spew.c (yylex): Clear looking_for_typename if we got 'enum { ... X-Git-Tag: prereleases/egcs-1.1.1-pre~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=434233dea522b74d695420e68933aa1aecafbd53;p=thirdparty%2Fgcc.git spew.c (yylex): Clear looking_for_typename if we got 'enum { ... * spew.c (yylex): Clear looking_for_typename if we got 'enum { ... };'. Fixes WIFEXITED. From-SVN: r23112 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index e654bdfbd480..779d8bbbdd6b 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-10-14 Jason Merrill + + * spew.c (yylex): Clear looking_for_typename if we got + 'enum { ... };'. + Fri Oct 2 02:07:26 1998 Mumit Khan * parse.y (nomods_initdcl0): Set up the parser stack correctly. diff --git a/gcc/cp/NEWS b/gcc/cp/NEWS index e114bd037cd8..9cb7d5b2c268 100644 --- a/gcc/cp/NEWS +++ b/gcc/cp/NEWS @@ -1,4 +1,4 @@ -*** Changes since EGCS 1.0: +*** Changes in EGCS 1.1: * Namespaces are fully supported. The library has not yet been converted to use namespace std, however, and the old std-faking code is still on by diff --git a/gcc/cp/spew.c b/gcc/cp/spew.c index 1d2cea1d46f1..f1531507b95e 100644 --- a/gcc/cp/spew.c +++ b/gcc/cp/spew.c @@ -387,6 +387,11 @@ yylex () if (tmp_token.yychar != '~') got_object = NULL_TREE; + /* Clear looking_for_typename if we got 'enum { ... };'. */ + if (tmp_token.yychar == '{' || tmp_token.yychar == ':' + || tmp_token.yychar == ';') + looking_for_typename = 0; + yylval = tmp_token.yylval; yychar = tmp_token.yychar; end_of_file = tmp_token.end_of_file;