]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
spew.c (yylex): Clear looking_for_typename if we got 'enum { ...
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 15 Oct 1998 12:01:10 +0000 (12:01 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 15 Oct 1998 12:01:10 +0000 (08:01 -0400)
* spew.c (yylex): Clear looking_for_typename if we got
'enum { ... };'.
Fixes WIFEXITED.

From-SVN: r23112

gcc/cp/ChangeLog
gcc/cp/NEWS
gcc/cp/spew.c

index e654bdfbd48021b38c60dd0f45a2f12c98756fea..779d8bbbdd6b5392b847004f13da85cbada72273 100644 (file)
@@ -1,3 +1,8 @@
+1998-10-14  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * spew.c (yylex): Clear looking_for_typename if we got
+       'enum { ... };'.
+
 Fri Oct  2 02:07:26 1998  Mumit Khan  <khan@xraylith.wisc.edu>
 
        * parse.y (nomods_initdcl0): Set up the parser stack correctly.
index e114bd037cd8bad1f879f20fe4e541be3ddff584..9cb7d5b2c2682129d015ebcabe858d2f003763d0 100644 (file)
@@ -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
index 1d2cea1d46f1e4f21ff57a4e7d16d4b87fd50565..f1531507b95ecad9177a63bd0cafa676a2252bf4 100644 (file)
@@ -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;