verify-impl.c (verify_instructions_0): Correctly handle situation where PC falls off end.
gcc/java/: * verify-impl.c (verify_instructions_0): Correctly handle situation where PC falls off end. libjava/: * verify.cc (verify_instructions_0): Correctly handle situation where PC falls off end. From-SVN: r101299
This commit is contained in:
@@ -1,3 +1,8 @@
|
||||
2005-06-24 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* verify.cc (verify_instructions_0): Correctly handle situation
|
||||
where PC falls off end.
|
||||
|
||||
2005-06-24 Tom Tromey <tromey@redhat.com>
|
||||
|
||||
* interpret.cc (compile): Handle case where table entry is
|
||||
|
||||
+3
-2
@@ -2198,8 +2198,9 @@ private:
|
||||
// We only have to do this checking in the situation where
|
||||
// control flow falls through from the previous
|
||||
// instruction. Otherwise merging is done at the time we
|
||||
// push the branch.
|
||||
if (states[PC] != NULL)
|
||||
// push the branch. Note that we'll catch the
|
||||
// off-the-end problem just below.
|
||||
if (PC < current_method->code_length && states[PC] != NULL)
|
||||
{
|
||||
// We've already visited this instruction. So merge
|
||||
// the states together. It is simplest, but not most
|
||||
|
||||
Reference in New Issue
Block a user