test/compiler/6646019/Test.java

Fri, 20 Jun 2008 08:44:58 -0700

author
xdono
date
Fri, 20 Jun 2008 08:44:58 -0700
changeset 630
93435819dba2
parent 564
c0939256690b
child 688
b0fe4deeb9fb
child 720
51ae48d8072f
permissions
-rw-r--r--

Added tag jdk7-b29 for changeset 4f91c08b3e44

rasbold@564 1 /*
rasbold@564 2 * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
rasbold@564 3 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
rasbold@564 4 *
rasbold@564 5 *
rasbold@564 6 *
rasbold@564 7 *
rasbold@564 8 *
rasbold@564 9 *
rasbold@564 10 *
rasbold@564 11 *
rasbold@564 12 *
rasbold@564 13 *
rasbold@564 14 *
rasbold@564 15 *
rasbold@564 16 *
rasbold@564 17 *
rasbold@564 18 *
rasbold@564 19 *
rasbold@564 20 *
rasbold@564 21 *
rasbold@564 22 */
rasbold@564 23
rasbold@564 24 /*
rasbold@564 25 * @test
rasbold@564 26 * @bug 6646019
rasbold@564 27 * @summary array subscript expressions become top() with -d64
rasbold@564 28 * @run main/othervm -Xcomp -XX:CompileOnly=Test.test Test
rasbold@564 29 */
rasbold@564 30
rasbold@564 31
rasbold@564 32 public class Test {
rasbold@564 33 final static int i = 2076285318;
rasbold@564 34 long l = 2;
rasbold@564 35 short s;
rasbold@564 36
rasbold@564 37 public static void main(String[] args) {
rasbold@564 38 Test t = new Test();
rasbold@564 39 try { t.test(); }
rasbold@564 40 catch (Throwable e) {
rasbold@564 41 if (t.l != 5) {
rasbold@564 42 System.out.println("Fails: " + t.l + " != 5");
rasbold@564 43 }
rasbold@564 44 }
rasbold@564 45 }
rasbold@564 46
rasbold@564 47 private void test() {
rasbold@564 48 l = 5;
rasbold@564 49 l = (new short[(byte)-2])[(byte)(l = i)];
rasbold@564 50 }
rasbold@564 51 }

mercurial