--- old/src/share/vm/opto/macroArrayCopy.cpp 2016-01-11 14:04:06.342066529 +0100 +++ new/src/share/vm/opto/macroArrayCopy.cpp 2016-01-11 14:04:06.234066534 +0100 @@ -295,7 +295,7 @@ // out-edges of the dest, we need to avoid making derived pointers // from it until we have checked its uses.) if (ReduceBulkZeroing - && !ZeroTLAB // pointless if already zeroed + && !(UseTLAB && ZeroTLAB) // pointless if already zeroed && basic_elem_type != T_CONFLICT // avoid corner case && !src->eqv_uncast(dest) && alloc != NULL