Mercurial > hg > truffle
view test/compiler/6695810/Test.java @ 355:0edda524b58c
6722565: G1: assert !r->is_on_unclean_list() fires
Summary: Under certain circumstances, two cleanup threads can claim and process the same region.
Reviewed-by: apetrusenko, ysr
author | tonyp |
---|---|
date | Wed, 06 Aug 2008 11:57:31 -0400 |
parents | 885ed790ecf0 |
children | b0fe4deeb9fb 51ae48d8072f |
line wrap: on
line source
/* * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * */ /* * @test * @bug 6695810 * @summary null oop passed to encode_heap_oop_not_null * @run main/othervm -Xbatch Test */ public class Test { Test _t; static void test(Test t1, Test t2) { if (t2 != null) t1._t = t2; if (t2 != null) t1._t = t2; } public static void main(String[] args) { Test t = new Test(); for (int i = 0; i < 50; i++) { for (int j = 0; j < 100; j++) { test(t, t); } test(t, null); } for (int i = 0; i < 10000; i++) { test(t, t); } test(t, null); } }