This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
Re: binary compatibility ABI (was: Re: [boehm-gc] Import 6.3 alpha 1)
Tom Tromey writes:
> Andrew> 1. Are there any cases I've missed?
>
> Changing the access of members and constructors, aka 13.4.6?
>
> It would be worthwhile to run gij against this test suite. That would
> give us some idea of how our runtime machinery stacks up.
Ask and it shall be given unto you.
$ JAVAC='gcj-ssa -C' JAVA='gij-ssa' sh ./test1
PASS bin_01: // Adding a method to a class
PASS bin_02: // Adding a field to a class
PASS bin_03: // Adding a constructor to a class
PASS bin_04: // Adding a method to an interface
PASS bin_05: // Adding a field to an interface
PASS bin_06: // Adding a constructor to an interface
PASS bin_07: // Deleting a method from a class
PASS bin_08: // Deleting a field from a class
PASS bin_09: // Deleting a constructor from a class
PASS bin_10: // Reordering fields of a class
PASS bin_11: // Reordering methods of a class
PASS bin_12: // Reordering constructors of a class
PASS bin_13: // Moving a method upward in the class hierarchy
PASS bin_14: // Reordering the list of direct superinterfaces of a class
PASS bin_15: // Reordering the list of direct superinterfaces of an interface
PASS bin_16: // Inserting a new class in the type hierarchy
PASS bin_17: // Inserting a new interface in the type hierarchy
PASS bin_18: // Changing the declared access of a member from public to package private
$ JAVAC=/usr/java.old/j2sdk1.4.0/bin/javac JAVA=/usr/java.old/j2sdk1.4.0/bin/java sh ./test1
PASS bin_01: // Adding a method to a class
PASS bin_02: // Adding a field to a class
PASS bin_03: // Adding a constructor to a class
PASS bin_04: // Adding a method to an interface
PASS bin_05: // Adding a field to an interface
PASS bin_06: // Adding a constructor to an interface
PASS bin_07: // Deleting a method from a class
PASS bin_08: // Deleting a field from a class
PASS bin_09: // Deleting a constructor from a class
PASS bin_10: // Reordering fields of a class
PASS bin_11: // Reordering methods of a class
PASS bin_12: // Reordering constructors of a class
PASS bin_13: // Moving a method upward in the class hierarchy
PASS bin_14: // Reordering the list of direct superinterfaces of a class
PASS bin_15: // Reordering the list of direct superinterfaces of an interface
PASS bin_16: // Inserting a new class in the type hierarchy
PASS bin_17: // Inserting a new interface in the type hierarchy
PASS bin_18: // Changing the declared access of a member from public to package private
Andrew.