Commit 93220702 by Alexandre Petit-Bianco Committed by Alexandre Petit-Bianco

re GNATS gcj/181 (gcj crashes on inner classes/interfaces definition/usage.)

Mon Apr 24 14:59:36 2000  Alexandre Petit-Bianco  <apbianco@cygnus.com>

        * parse.y (end_class_declaration): Reset the interface number
        counter.

(This fixes the Java PR #181:
 http://sourceware.cygnus.com/ml/java-prs/2000-q1/msg00207.html)

From-SVN: r33422
parent b36f4ed3
Mon Apr 24 14:59:36 2000 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (end_class_declaration): Reset the interface number
counter.
2000-04-24 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (source_start_java_method): Deleted unecessary code.
......
......@@ -6567,6 +6567,13 @@ end_class_declaration (resume)
POP_CPC ();
if (resume && no_error_occured)
java_parser_context_resume ();
/* We're ending a class declaration, this is a good time to reset
the interface cout. Note that might have been already done in
create_interface, but if at that time an inner class was being
dealt with, the interface count was reset in a context created
for the sake of handling inner classes declaration. */
ctxp->interface_number = 0;
}
static void
......
......@@ -3869,6 +3869,13 @@ end_class_declaration (resume)
POP_CPC ();
if (resume && no_error_occured)
java_parser_context_resume ();
/* We're ending a class declaration, this is a good time to reset
the interface cout. Note that might have been already done in
create_interface, but if at that time an inner class was being
dealt with, the interface count was reset in a context created
for the sake of handling inner classes declaration. */
ctxp->interface_number = 0;
}
static void
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment