Duplicate :
|
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