Mercurial > hg > truffle
diff src/share/vm/oops/oop.inline.hpp @ 454:df4305d4c1a1
6774607: SIGSEGV or (!is_null(v),"oop value can never be zero") assertion when running with CMS and COOPs
Summary: Use the more permissive set_klass_or_null() and klass_or_null() interfaces in ParNew's workqueue overflow code that manipulates the klass-word.
Reviewed-by: coleenp
author | ysr |
---|---|
date | Mon, 24 Nov 2008 09:53:31 -0800 |
parents | 1ee8caae33af |
children | 0af8b0718fc9 |
line wrap: on
line diff
--- a/src/share/vm/oops/oop.inline.hpp Thu Nov 20 16:56:09 2008 -0800 +++ b/src/share/vm/oops/oop.inline.hpp Mon Nov 24 09:53:31 2008 -0800 @@ -92,7 +92,7 @@ // This is only to be used during GC, for from-space objects, so no // barrier is needed. if (UseCompressedOops) { - _metadata._compressed_klass = encode_heap_oop_not_null(k); + _metadata._compressed_klass = encode_heap_oop(k); // may be null (parnew overflow handling) } else { _metadata._klass = (klassOop)k; }