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

Reply via email to