diff options
author | Richard Stallman <rms@gnu.org> | 1993-02-07 18:15:41 +0000 |
---|---|---|
committer | Richard Stallman <rms@gnu.org> | 1993-02-07 18:15:41 +0000 |
commit | 2e90c25ade71b1281ce8321237331a5aeebad070 (patch) | |
tree | 6597a601297d77bb5d7d91306f4625adae2879ef | |
parent | ef2bf0c061d67c26b877151cd1983dbe39393aef (diff) | |
download | gcc-2e90c25ade71b1281ce8321237331a5aeebad070.zip gcc-2e90c25ade71b1281ce8321237331a5aeebad070.tar.gz gcc-2e90c25ade71b1281ce8321237331a5aeebad070.tar.bz2 |
(yylex): At eof, if binding levels not popped,
imagine some close-braces to pop them.
From-SVN: r3435
-rw-r--r-- | gcc/c-lex.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/c-lex.c b/gcc/c-lex.c index 00feafd..d818f33 100644 --- a/gcc/c-lex.c +++ b/gcc/c-lex.c @@ -1024,6 +1024,13 @@ yylex () { case EOF: end_of_file = 1; + if (! global_bindings_p ()) + { + yyerror ("parse error"); + token_buffer[0] = '}'; + value = '}'; + break; + } token_buffer[0] = 0; value = ENDFILE; break; |