--- old/src/share/vm/opto/library_call.cpp 2015-11-17 17:25:56.222621412 +0100 +++ new/src/share/vm/opto/library_call.cpp 2015-11-17 17:25:56.150621416 +0100 @@ -1503,9 +1503,11 @@ Node* adr = array_element_address(value, index, T_CHAR); if (is_store) { - (void) store_to_memory(control(), adr, ch, T_CHAR, TypeAryPtr::BYTES, MemNode::unordered); + (void) store_to_memory(control(), adr, ch, T_CHAR, TypeAryPtr::BYTES, MemNode::unordered, + false, false, true /* mismatched */); } else { - ch = make_load(control(), adr, TypeInt::CHAR, T_CHAR, MemNode::unordered); + ch = make_load(control(), adr, TypeInt::CHAR, T_CHAR, MemNode::unordered, + LoadNode::DependsOnlyOnTest, false, false, true /* mismatched */); set_result(ch); } return true;