annotate test/compiler/6799693/Test.java @ 807:d44bdab1c03d

6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55 Summary: For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees. Reviewed-by: ysr, tonyp
author johnc
date Thu, 11 Jun 2009 17:19:33 -0700
parents 7fe62bb75bf4
children c18cbe5936b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
565
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
1 /*
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
2 * Copyright 2009 Sun Microsystems, Inc. All Rights Reserved.
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
4 *
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
8 *
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
13 * accompanied this code).
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
14 *
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
18 *
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
20 * CA 95054 USA or visit www.sun.com if you need additional information or
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
21 * have any questions.
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
22 *
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
23 */
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
24
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
25 /*
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
26 * @test
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
27 * @bug 6799693
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
28 * @summary Server compiler leads to data corruption when expression throws an Exception
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
29 * @run main/othervm -Xcomp -XX:CompileOnly=Test Test
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
30 */
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
31
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
32 public class Test {
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
33 static int var_bad = 1;
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
34
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
35 public static void main(String[] args)
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
36 {
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
37 var_bad++;
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
38
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
39 try {
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
40 for (int i = 0; i < 10; i++) (new byte[((byte)-1 << i)])[0] = 0;
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
41 }
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
42 catch (Exception e) { System.out.println("Got " + e); }
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
43
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
44 System.out.println("Test.var_bad = " + var_bad + " (expected 2)\n");
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
45 }
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
46 }
7fe62bb75bf4 6799693: Server compiler leads to data corruption when expression throws an Exception
kvn
parents:
diff changeset
47