expr.c (int highest_label_pc_this_method, [...]): New globals.
authorPer Bothner <per@bothner.com>
Mon, 13 Jun 2005 19:30:47 +0000 (12:30 -0700)
committerPer Bothner <bothner@gcc.gnu.org>
Mon, 13 Jun 2005 19:30:47 +0000 (12:30 -0700)
commit885beb81abe41d740e709e42f1d288910bfd1c73
tree381fbfa6314b752218f977d1bb3a01148c26892e
parenta1b6a5910bb7a4db753e0cbc28e4c9496e40fc13
expr.c (int highest_label_pc_this_method, [...]): New globals.

* expr.c (int highest_label_pc_this_method,
start_label_pc_this_method): New globals.
(lookup_label): Add start_label_pc_this_method to pc for label, and
update highest_label_pc_this_method.  This prevents conflicts between
labels from different methods.
* java-tree.h: Declare new globals.
* jcf-parse.c (parse_class_file): If needed bump
start_label_pc_this_method and reset highest_label_pc_this_method.

From-SVN: r100896
gcc/java/ChangeLog
gcc/java/expr.c
gcc/java/java-tree.h
gcc/java/jcf-parse.c