--- old/src/cpu/sparc/vm/macroAssembler_sparc.hpp 2016-04-19 18:34:28.000000000 -0700 +++ new/src/cpu/sparc/vm/macroAssembler_sparc.hpp 2016-04-19 18:34:27.000000000 -0700 @@ -1394,8 +1394,9 @@ Register limit, Register tmp, Register result, bool is_byte); // Compares two arrays in chunks of size 'byte_width'. The addresses must be aligned accordingly. + // Ldone can be NULL, meaning fall through. void array_equals_loop(Register ary1, Register ary2, Register limit, Register tmp, - Register result, size_t byte_width, Label& Ldone); + Register result, size_t byte_width, Label* Ldone); // test for negative bytes in input string of a given size, result 0 if none void has_negatives(Register inp, Register size, Register result,