< prev index next >

test/hotspot/jtreg/runtime/valhalla/valuetypes/UninitializedValueFieldsTest.java

Print this page

        

*** 25,59 **** import jdk.test.lib.Asserts; /* * @test * @summary Uninitialized value fields test - * @modules jdk.incubator.mvt * @library /test/lib ! * @compile -XDenableValueTypes Point.java ! * @run main/othervm -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest */ /* ! * @run main/othervm -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest */ public class UninitializedValueFieldsTest { ! static Point staticPoint; ! Point instancePoint; UninitializedValueFieldsTest() { } public static void main(String[] args) { checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 0, 0); UninitializedValueFieldsTest.staticPoint = Point.createPoint(456, 678); checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 456, 678); UninitializedValueFieldsTest test = new UninitializedValueFieldsTest(); checkUninitializedPoint(test.instancePoint, 0, 0); test.instancePoint = Point.createPoint(123, 345); checkUninitializedPoint(test.instancePoint, 123, 345); } static void checkUninitializedPoint(Point p, int x, int y) { Asserts.assertEquals(p.x, x, "invalid x value"); Asserts.assertEquals(p.y, y, "invalid y value"); --- 25,74 ---- import jdk.test.lib.Asserts; /* * @test * @summary Uninitialized value fields test * @library /test/lib ! * @compile -XDenableValueTypes Point.java JumboValue.java ! * @run main/othervm -Xint -XX:ValueFieldMaxFlatSize=64 -XX:+PrintValueLayout -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest */ /* ! * @run main/othervm -Xcomp -XX:+EnableValhalla -XX:ValueFieldMaxFlatSize=64 runtime.valhalla.valuetypes.UninitializedValueFieldsTest */ public class UninitializedValueFieldsTest { ! static Point nonFlattenableStaticPoint; ! __Flattenable static Point staticPoint; ! ! __Flattenable Point instancePoint; ! ! static JumboValue sj1; ! static __Flattenable JumboValue sj2; ! ! JumboValue j1; ! __Flattenable JumboValue j2; ! ! static Object getNull() { ! return null; ! } UninitializedValueFieldsTest() { } public static void main(String[] args) { checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 0, 0); + Asserts.assertEquals(nonFlattenableStaticPoint, null, "invalid non flattenable static value field"); UninitializedValueFieldsTest.staticPoint = Point.createPoint(456, 678); checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 456, 678); UninitializedValueFieldsTest test = new UninitializedValueFieldsTest(); checkUninitializedPoint(test.instancePoint, 0, 0); test.instancePoint = Point.createPoint(123, 345); checkUninitializedPoint(test.instancePoint, 123, 345); + + Asserts.assertEquals(test.j1, null, "invalid non flattenable instance value field"); + Asserts.assertEquals(test.j2.l0, 0L, "invalid flattenable instance value field"); } static void checkUninitializedPoint(Point p, int x, int y) { Asserts.assertEquals(p.x, x, "invalid x value"); Asserts.assertEquals(p.y, y, "invalid y value");
< prev index next >