adding a test case
[IRC.git] / Robust / src / Tests / ssJava / memalloc / test.java
diff --git a/Robust/src/Tests/ssJava/memalloc/test.java b/Robust/src/Tests/ssJava/memalloc/test.java
new file mode 100644 (file)
index 0000000..2ec80c3
--- /dev/null
@@ -0,0 +1,49 @@
+@LATTICE("L<M,M<H")
+@METHODDEFAULT("ML<MM,MM<MH,THISLOC=M,RETURNLOC=M")
+public class test {
+
+  @LOC("H")
+  Foo foo;
+
+  public static void main(@LOC("H") String args[]) {
+    @LOC("H") test t = new test();
+
+    SSJAVA: while (true) {
+      t.memAllocTest();
+    }
+
+  }
+
+  public void memAllocTest() {
+
+       @Loc("MH") Foo fooH=new Foo();  
+    for(int i=0;i<10;i++){
+       @Loc("MM") FooTemp=fooH;
+       fooM.v=50;
+    }
+    @Loc("ML") Foo fooL=fooM;
+    fooL.v=100;
+    
+  }
+
+}
+
+@LATTICE("L<M,M<H,H<C,C*,M*")
+@METHODDEFAULT("T")
+class Foo {
+  @LOC("H")
+  Bar bar1;
+  @LOC("H")
+  Bar bar2;
+  @LOC("H")
+  int v;
+}
+
+@LATTICE("L<M,M<H,H<C,C*,M*")
+@METHODDEFAULT("T")
+class Bar {
+  @LOC("M")
+  int v1;
+  @LOC("M")
+  int v2;
+}