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 }