[llvm-commits] CVS: llvm-java/test/Programs/SingleSource/UnitTests/MultipleInterfaces.java

Alkis Evlogimenos alkis at cs.uiuc.edu
Wed Dec 8 20:19:00 PST 2004



Changes in directory llvm-java/test/Programs/SingleSource/UnitTests:

MultipleInterfaces.java added (r1.1)
---
Log message:

Add test case that breaks the current object model: multiple interface inheritance

---
Diffs of the changes:  (+43 -0)

Index: llvm-java/test/Programs/SingleSource/UnitTests/MultipleInterfaces.java
diff -c /dev/null llvm-java/test/Programs/SingleSource/UnitTests/MultipleInterfaces.java:1.1
*** /dev/null	Wed Dec  8 22:19:00 2004
--- llvm-java/test/Programs/SingleSource/UnitTests/MultipleInterfaces.java	Wed Dec  8 22:18:50 2004
***************
*** 0 ****
--- 1,43 ----
+ interface MultipleInterfacesI1
+ {
+     public int i1();
+ }
+ 
+ interface MultipleInterfacesI2
+ {
+     public int i2();
+ }
+ 
+ interface MultipleInterfacesI3 extends MultipleInterfacesI1, MultipleInterfacesI2
+ {
+     public int i3();
+ }
+ 
+ class MultipleInterfacesClass implements MultipleInterfacesI3
+ {
+     public int i1() { return 3; }
+     public int i2() { return 3; }
+     public int i3() { return 3; }
+ }
+ 
+ public class MultipleInterfaces
+ {
+     public static void main(String[] args) {
+         MultipleInterfacesClass o = new MultipleInterfacesClass();
+         MultipleInterfacesI1 i1 = o;
+         MultipleInterfacesI2 i2 = o;
+         MultipleInterfacesI3 i3 = o;
+ 
+         Test.print_int_ln(o.i1());
+         Test.print_int_ln(o.i2());
+         Test.print_int_ln(o.i3());
+ 
+         Test.print_int_ln(i1.i1());
+ 
+         Test.print_int_ln(i2.i2());
+ 
+         Test.print_int_ln(i3.i1());
+         Test.print_int_ln(i3.i2());
+         Test.print_int_ln(i3.i3());
+     }
+ }






More information about the llvm-commits mailing list