Mercurial > hg > truffle
diff src/share/vm/runtime/sharedRuntime.cpp @ 1250:3f5b7efb9642
6920293: OptimizeStringConcat causing core dumps
Reviewed-by: kvn, twisti
author | never |
---|---|
date | Fri, 05 Feb 2010 11:07:40 -0800 |
parents | 74c848d437ab |
children | 7b4415a18c8a |
line wrap: on
line diff
--- a/src/share/vm/runtime/sharedRuntime.cpp Thu Feb 04 11:16:23 2010 -0800 +++ b/src/share/vm/runtime/sharedRuntime.cpp Fri Feb 05 11:07:40 2010 -0800 @@ -607,7 +607,9 @@ _implicit_null_throws++; #endif target_pc = nm->continuation_for_implicit_exception(pc); - guarantee(target_pc != 0, "must have a continuation point"); + // If there's an unexpected fault, target_pc might be NULL, + // in which case we want to fall through into the normal + // error handling code. } break; // fall through @@ -621,14 +623,15 @@ _implicit_div0_throws++; #endif target_pc = nm->continuation_for_implicit_exception(pc); - guarantee(target_pc != 0, "must have a continuation point"); + // If there's an unexpected fault, target_pc might be NULL, + // in which case we want to fall through into the normal + // error handling code. break; // fall through } default: ShouldNotReachHere(); } - guarantee(target_pc != NULL, "must have computed destination PC for implicit exception"); assert(exception_kind == IMPLICIT_NULL || exception_kind == IMPLICIT_DIVIDE_BY_ZERO, "wrong implicit exception kind"); // for AbortVMOnException flag