-
Bug
-
Resolution: Fixed
-
P3
-
8, 9, 10
-
b21
// this includes a check for null with both branches taken
return (A)o;
}
// Loop is unswitched because of the test null for null from the
// checkcast above, unsafe access is copied in each branch, the
// compiler sees a memory access to a null object
static int test1(Object o, long offset) {
int f = 0;
for (int i = 0; i < 100; i++) {
A a = test_helper(o);
f = UNSAFE.getInt(a, offset);
}
return f;
}
Results in:
# Internal Error (/home/roland/hs/hotspot/src/share/vm/opto/compile.cpp:1720), pid=24319, tid=24364
# assert(flat != TypePtr::BOTTOM) failed: cannot alias-analyze an untyped ptr: adr_type = NULL+12
- relates to
-
JDK-8191887 assert(b->is_Bool()) in PhaseIdealLoop::clone_iff() due to Opaque4 node
-
- Resolved
-
-
JDK-8181741 C2 compilation fails with "assert(i<_max) failed: oob"
-
- Resolved
-
-
JDK-8186125 "DU iteration must converge quickly" assert in split if with unsafe accesses
-
- Resolved
-
-
JDK-8219335 "failed: unexpected type" assert failure in ConnectionGraph::split_unique_types() with unsafe accesses
-
- Resolved
-
-
JDK-8231223 C2's conditional move optimization fails with assert(bol->Opcode() == Op_Bool) failed
-
- Resolved
-
-
JDK-8237086 assert(is_MachReturn()) running CTW with fix for JDK-8231291
-
- Resolved
-
-
JDK-8224182 [Performance] sun.misc.Unsafe.[put|get]* suffer from redundant memory barriers
-
- Closed
-