Kitchensink triggered the following assert in MemNode::ideal_common:
assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) failed: NULL+offs not RAW address?
Below is the full stack trace:
Stack: [0xf2f7f000,0xf3000000], sp=0xf2ffc870, free space=502k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xdee435] VMError::report_and_die()+0x185;; VMError::report_and_die()+0x185
V [libjvm.so+0x5efa18] report_vm_error(char const*, int, char const*, char const*)+0x68;; report_vm_error(char const*, int, char const*, char const*)+0x68
V [libjvm.so+0xaf95f5] MemNode::Ideal_common(PhaseGVN*, bool)+0x5a5;; MemNode::Ideal_common(PhaseGVN*, bool)+0x5a5
V [libjvm.so+0xaffa3e] LoadNode::Ideal(PhaseGVN*, bool)+0x2e;; LoadNode::Ideal(PhaseGVN*, bool)+0x2e
V [libjvm.so+0xc1fff1] PhaseIterGVN::transform_old(Node*)+0xb1;; PhaseIterGVN::transform_old(Node*)+0xb1
V [libjvm.so+0xc1edf9] PhaseIterGVN::optimize()+0x299;; PhaseIterGVN::optimize()+0x299
V [libjvm.so+0xa792e6] PhaseIdealLoop::build_and_optimize(bool, bool)+0x11d6;; PhaseIdealLoop::build_and_optimize(bool, bool)+0x11d6
V [libjvm.so+0x578295] PhaseIdealLoop::PhaseIdealLoop(PhaseIterGVN&, bool, bool)+0x185;; PhaseIdealLoop::PhaseIdealLoop(PhaseIterGVN&, bool, bool)+0x185
V [libjvm.so+0x572586] Compile::Optimize()+0xaa6;; Compile::Optimize()+0xaa6
V [libjvm.so+0x5740ab] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool)+0x193b;; Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool)+0x193b
V [libjvm.so+0x45b65b] C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x2fb;; C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x2fb
V [libjvm.so+0x581919] CompileBroker::invoke_compiler_on_method(CompileTask*)+0xbf9;; CompileBroker::invoke_compiler_on_method(CompileTask*)+0xbf9
V [libjvm.so+0x5830fd] CompileBroker::compiler_thread_loop()+0x61d;; CompileBroker::compiler_thread_loop()+0x61d
V [libjvm.so+0xd676ff] compiler_thread_entry(JavaThread*, Thread*)+0x4f;; compiler_thread_entry(JavaThread*, Thread*)+0x4f
V [libjvm.so+0xd75e44] JavaThread::thread_main_inner()+0x234;; JavaThread::thread_main_inner()+0x234
V [libjvm.so+0xd761e4] JavaThread::run()+0x2e4;; JavaThread::run()+0x2e4
V [libjvm.so+0xbb22c9] java_start(Thread*)+0x119;; java_start(Thread*)+0x119
C [libpthread.so.0+0x6a49]
C [libc.so.6+0xdee1e] clone+0x5e
assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) failed: NULL+offs not RAW address?
Below is the full stack trace:
Stack: [0xf2f7f000,0xf3000000], sp=0xf2ffc870, free space=502k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xdee435] VMError::report_and_die()+0x185;; VMError::report_and_die()+0x185
V [libjvm.so+0x5efa18] report_vm_error(char const*, int, char const*, char const*)+0x68;; report_vm_error(char const*, int, char const*, char const*)+0x68
V [libjvm.so+0xaf95f5] MemNode::Ideal_common(PhaseGVN*, bool)+0x5a5;; MemNode::Ideal_common(PhaseGVN*, bool)+0x5a5
V [libjvm.so+0xaffa3e] LoadNode::Ideal(PhaseGVN*, bool)+0x2e;; LoadNode::Ideal(PhaseGVN*, bool)+0x2e
V [libjvm.so+0xc1fff1] PhaseIterGVN::transform_old(Node*)+0xb1;; PhaseIterGVN::transform_old(Node*)+0xb1
V [libjvm.so+0xc1edf9] PhaseIterGVN::optimize()+0x299;; PhaseIterGVN::optimize()+0x299
V [libjvm.so+0xa792e6] PhaseIdealLoop::build_and_optimize(bool, bool)+0x11d6;; PhaseIdealLoop::build_and_optimize(bool, bool)+0x11d6
V [libjvm.so+0x578295] PhaseIdealLoop::PhaseIdealLoop(PhaseIterGVN&, bool, bool)+0x185;; PhaseIdealLoop::PhaseIdealLoop(PhaseIterGVN&, bool, bool)+0x185
V [libjvm.so+0x572586] Compile::Optimize()+0xaa6;; Compile::Optimize()+0xaa6
V [libjvm.so+0x5740ab] Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool)+0x193b;; Compile::Compile(ciEnv*, C2Compiler*, ciMethod*, int, bool, bool, bool)+0x193b
V [libjvm.so+0x45b65b] C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x2fb;; C2Compiler::compile_method(ciEnv*, ciMethod*, int)+0x2fb
V [libjvm.so+0x581919] CompileBroker::invoke_compiler_on_method(CompileTask*)+0xbf9;; CompileBroker::invoke_compiler_on_method(CompileTask*)+0xbf9
V [libjvm.so+0x5830fd] CompileBroker::compiler_thread_loop()+0x61d;; CompileBroker::compiler_thread_loop()+0x61d
V [libjvm.so+0xd676ff] compiler_thread_entry(JavaThread*, Thread*)+0x4f;; compiler_thread_entry(JavaThread*, Thread*)+0x4f
V [libjvm.so+0xd75e44] JavaThread::thread_main_inner()+0x234;; JavaThread::thread_main_inner()+0x234
V [libjvm.so+0xd761e4] JavaThread::run()+0x2e4;; JavaThread::run()+0x2e4
V [libjvm.so+0xbb22c9] java_start(Thread*)+0x119;; java_start(Thread*)+0x119
C [libpthread.so.0+0x6a49]
C [libc.so.6+0xdee1e] clone+0x5e
- duplicates
-
JDK-8039298 C2: assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) failed: NULL+offs not RAW address?
-
- Closed
-