--- old/src/hotspot/share/opto/arraycopynode.cpp 2018-11-30 10:23:17.999083572 +0100 +++ new/src/hotspot/share/opto/arraycopynode.cpp 2018-11-30 10:23:17.850085101 +0100 @@ -497,7 +497,7 @@ } else { if (in(TypeFunc::Control) != ctl) { // we can't return new memory and control from Ideal at parse time - assert(!is_clonebasic(), "added control for clone?"); + assert(!is_clonebasic() || UseShenandoahGC, "added control for clone?"); phase->record_for_igvn(this); return false; }