JDK-8039374 : Kitchensink asserts in MemNode::Ideal_common
  • Type: Bug
  • Component: hotspot
  • Sub-Component: compiler
  • Affected Version: 9
  • Priority: P2
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2014-04-07
  • Updated: 2014-04-09
  • Resolved: 2014-04-09
Related Reports
Duplicate :  
Description
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