14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 package runtime.valhalla.valuetypes; 24 25 import jdk.test.lib.Asserts; 26 27 /* 28 * @test 29 * @summary Uninitialized value fields test 30 * @modules jdk.incubator.mvt 31 * @library /test/lib 32 * @compile -XDenableValueTypes Point.java 33 * @run main/othervm -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest 34 * @run main/othervm -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest 35 */ 36 public class UninitializedValueFieldsTest { 37 38 static Point staticPoint; 39 Point instancePoint; 40 41 UninitializedValueFieldsTest() { } 42 43 public static void main(String[] args) { 44 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 0, 0); 45 UninitializedValueFieldsTest.staticPoint = Point.createPoint(456, 678); 46 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 456, 678); 47 UninitializedValueFieldsTest test = new UninitializedValueFieldsTest(); 48 checkUninitializedPoint(test.instancePoint, 0, 0); 49 test.instancePoint = Point.createPoint(123, 345); 50 checkUninitializedPoint(test.instancePoint, 123, 345); 51 } 52 53 static void checkUninitializedPoint(Point p, int x, int y) { | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 package runtime.valhalla.valuetypes; 24 25 import jdk.test.lib.Asserts; 26 27 /* 28 * @test 29 * @summary Uninitialized value fields test 30 * @modules jdk.incubator.mvt 31 * @library /test/lib 32 * @compile -XDenableValueTypes Point.java 33 * @run main/othervm -Xint -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest 34 */ 35 36 37 /* 38 * @run main/othervm -Xcomp -XX:+EnableValhalla runtime.valhalla.valuetypes.UninitializedValueFieldsTest 39 */ 40 public class UninitializedValueFieldsTest { 41 42 static Point staticPoint; 43 Point instancePoint; 44 45 UninitializedValueFieldsTest() { } 46 47 public static void main(String[] args) { 48 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 0, 0); 49 UninitializedValueFieldsTest.staticPoint = Point.createPoint(456, 678); 50 checkUninitializedPoint(UninitializedValueFieldsTest.staticPoint, 456, 678); 51 UninitializedValueFieldsTest test = new UninitializedValueFieldsTest(); 52 checkUninitializedPoint(test.instancePoint, 0, 0); 53 test.instancePoint = Point.createPoint(123, 345); 54 checkUninitializedPoint(test.instancePoint, 123, 345); 55 } 56 57 static void checkUninitializedPoint(Point p, int x, int y) { |