diff -r 721b2da25ee1 -r 57ce0a76b6b0 hotspot/src/share/vm/c1/c1_ValueStack.hpp --- a/hotspot/src/share/vm/c1/c1_ValueStack.hpp Fri Mar 18 15:54:47 2016 +0100 +++ b/hotspot/src/share/vm/c1/c1_ValueStack.hpp Wed Mar 23 15:35:38 2016 -0700 @@ -99,14 +99,14 @@ void clear_locals(); // sets all locals to NULL; void invalidate_local(int i) { - assert(_locals.at(i)->type()->is_single_word() || + assert(!_locals.at(i)->type()->is_double_word() || _locals.at(i + 1) == NULL, "hi-word of doubleword value must be NULL"); _locals.at_put(i, NULL); } Value local_at(int i) const { Value x = _locals.at(i); - assert(x == NULL || x->type()->is_single_word() || + assert(x == NULL || !x->type()->is_double_word() || _locals.at(i + 1) == NULL, "hi-word of doubleword value must be NULL"); return x; } @@ -131,7 +131,7 @@ // stack access Value stack_at(int i) const { Value x = _stack.at(i); - assert(x->type()->is_single_word() || + assert(!x->type()->is_double_word() || _stack.at(i + 1) == NULL, "hi-word of doubleword value must be NULL"); return x; }