Details
Description
if ((thread->has_pending_exception() || thread->frames_to_pop_failed_realloc() > 0) && exec_mode != Unpack_uncommon_trap) {
assert(thread->has_pending_exception(), "should have thrown OOME/Async");
introduced a buggy code checking, clearing pending exception and taking Unpack_exception route.
This can have consequences as the deopt entries may have additional logic depending on bcis
assert(thread->has_pending_exception(), "should have thrown OOME/Async");
introduced a buggy code checking, clearing pending exception and taking Unpack_exception route.
This can have consequences as the deopt entries may have additional logic depending on bcis
Attachments
Issue Links
- relates to
-
JDK-8249451 Unconditional exceptions clearing logic in compiler code should honor Async Exceptions.
-
- Resolved
-