Skip to content

Commit

Permalink
Tests for simplifying ID_string equalities
Browse files Browse the repository at this point in the history
  • Loading branch information
peterschrammel committed Nov 17, 2017
1 parent ddf6c92 commit c7d8ea6
Show file tree
Hide file tree
Showing 16 changed files with 86 additions and 0 deletions.
Binary file added regression/cbmc-java/virtual8/A.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual8/B.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual8/C.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual8/D.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual8/E.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual8/Test.class
Binary file not shown.
29 changes: 29 additions & 0 deletions regression/cbmc-java/virtual8/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
public class Test {
public static void runF(A x) {
x.f();
}

public static void main() {
A y = new D();
runF(y);
}
}

class A {
void f() { }
}


class B extends A {
void f() { }
}

class C extends A {
void f() { }
}

class D extends C {
}

class E extends B {
}
11 changes: 11 additions & 0 deletions regression/cbmc-java/virtual8/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
CORE
Test.class
--program-only
^EXIT=0$
^SIGNAL=0$
C\.f
--
A\.f
B\.f
D\.f
E\.f
Binary file added regression/cbmc-java/virtual9/A.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual9/B.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual9/C.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual9/D.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual9/E.class
Binary file not shown.
Binary file added regression/cbmc-java/virtual9/Test.class
Binary file not shown.
33 changes: 33 additions & 0 deletions regression/cbmc-java/virtual9/Test.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
public class Test {
public static void runF(A x) {
x.f();
}

public static void main(String[] args) {
A y = null;
if(args.length==3)
y = new C();
else
y = new E();
runF(y);
}
}

class A {
void f() { }
}


class B extends A {
void f() { }
}

class C extends A {
void f() { }
}

class D extends C {
}

class E extends B {
}
13 changes: 13 additions & 0 deletions regression/cbmc-java/virtual9/test.desc
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
KNOWNBUG
Test.class
--program-only
^EXIT=0$
^SIGNAL=0$
B\.f
C\.f
--
A\.f
D\.f
E\.f
--
could be pruned by a value set analysis

0 comments on commit c7d8ea6

Please sign in to comment.