[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