--- a/hotspot/src/share/vm/opto/memnode.cpp Thu Aug 03 08:16:00 2017 -0400
+++ b/hotspot/src/share/vm/opto/memnode.cpp Mon Jul 03 14:33:00 2017 +0200
@@ -2429,6 +2429,7 @@
Opcode() == Op_StoreVector ||
phase->C->get_alias_index(adr_type()) == Compile::AliasIdxRaw ||
(Opcode() == Op_StoreL && st->Opcode() == Op_StoreI) || // expanded ClearArrayNode
+ (Opcode() == Op_StoreI && st->Opcode() == Op_StoreL) || // initialization by arraycopy
(is_mismatched_access() || st->as_Store()->is_mismatched_access()),
"no mismatched stores, except on raw memory: %s %s", NodeClassNames[Opcode()], NodeClassNames[st->Opcode()]);