1 package runtime.valhalla.valuetypes; 2 3 import jdk.test.lib.Asserts; 4 5 /* 6 * @test 7 * @summary Uninitialized value fields test 8 * @library /test/lib 9 * @compile -XDenableValueTypes Point.java UninitializedValueFieldsTest.java 10 * @run main/othervm -noverify -Xint runtime.valhalla.valuetypes.UninitializedValueFieldsTest 11 */ 12 13 /* 14 * disabled run main/othervm -noverify -Xcomp runtime.valhalla.valuetypes.UninitializedValueFieldsTest 15 */ 16 public class UninitializedValueFieldsTest { 17 18 static Point staticPoint; 19 Point instancePoint; 20 21 UninitializedValueFieldsTest() { } 22 23 public static void main(String[] args) { 24 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 0, 0); 25 UninitializedValueFieldsTest.staticPoint = Point.createPoint(456, 678); 26 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 456, 678); 27 UninitializedValueFieldsTest test = new UninitializedValueFieldsTest(); 28 checkUninitializedPoint(test.instancePoint, 0, 0); 29 test.instancePoint = Point.createPoint(123, 345); 30 checkUninitializedPoint(test.instancePoint, 123, 345); 31 } 32 33 static void checkUninitializedPoint(Point p, int x, int y) { 34 Asserts.assertEquals(p.x, x, "invalid x value"); 35 Asserts.assertEquals(p.y, y, "invalid y value"); 36 } 37 }