Bug 3413

Summary: JCK 1.4 - BINC - detection of an IncompatibleClassChangeError (1GK7VCA)
Product: [Eclipse Project] JDT Reporter: Olivier Thomann <Olivier_Thomann>
Component: CoreAssignee: Philipe Mulet <philippe_mulet>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P1    
Version: 2.0   
Target Milestone: 2.0 M2   
Hardware: All   
OS: Windows 2000   
Whiteboard:

Description Olivier Thomann CLA 2001-10-10 22:54:43 EDT
http://www.ott.oti.com/uvm/OTIIBM/numbat/Testing/JCK-
14/tests/lang/BINC/binc055/binc05501/binc05501.html - POSITIVE TEST
	This is a binary compatibility test. You need to compile the test cases 
in the same order I put them below one by one. And then execute it. The problem 
with the Eclipse
	compiler occurs only at runtime.

Test cases:

	javac 1.4:
		compilation: OK
		runtime: passed with java.lang.IncompatibleClassChangeError

	javac 1.3:
		compilation: OK
		runtime: failed

	Eclipse compiler:
		compilation: OK
		runtime: failed

NOTES:

	OT (19/09/2001 10:48:26 AM)
		In this case javac changes the declaring class of a field. The 
getfield bytecode is different.
	We can see that javac refers to binc05501c.i and we refer to 
binc05501s.i. Then we the declarations of binc05501s and binc05501i are changed 
we don't detect it,
	but javac does. The lookup for the field i leads to two fields (one for 
the interface and one for the super class). That would explain why an 
IncompatibleClassChangeError
	is thrown.
Comment 1 Philipe Mulet CLA 2002-01-21 14:17:13 EST
Adapted to this change for 1.4 mode only.
Fixed