Signed-off-by: Tomek Grabiec <tgrab...@gmail.com> --- .../jvm/ObjectCreationAndManipulationTest.java | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/regression/jvm/ObjectCreationAndManipulationTest.java b/regression/jvm/ObjectCreationAndManipulationTest.java index e87c326..57567be 100644 --- a/regression/jvm/ObjectCreationAndManipulationTest.java +++ b/regression/jvm/ObjectCreationAndManipulationTest.java @@ -118,6 +118,11 @@ public class ObjectCreationAndManipulationTest extends TestCase { array[0][0] = 0; } + public static Object getClassFieldsAndIncrementField() { + ClassFields.field++; + return new ClassFields(); + } + public static void testCheckCast() { Object object = new InstanceFields(); @@ -127,6 +132,14 @@ public class ObjectCreationAndManipulationTest extends TestCase { instanceFields = (InstanceFields) object; assertNotNull(instanceFields); + /* Test for expression double evaluation bug */ + ClassFields.field = 0; + + ClassFields classFields = + (ClassFields)getClassFieldsAndIncrementField(); + assertEquals(1, ClassFields.field); + assertNotNull(classFields); + //Following test will fail. /* -- 1.6.0.6 ------------------------------------------------------------------------------ _______________________________________________ Jatovm-devel mailing list Jatovm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jatovm-devel