Signed-off-by: Tomek Grabiec <[email protected]>
---
.../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
[email protected]
https://lists.sourceforge.net/lists/listinfo/jatovm-devel