Bug 179056

Summary: [compiler] Compiler gives misleading Range for invisible field
Product: [Eclipse Project] JDT Reporter: Karsten Becker <eclipse>
Component: CoreAssignee: Olivier Thomann <Olivier_Thomann>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: benno.baumgartner
Version: 3.3   
Target Milestone: 3.3 M7   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Karsten Becker CLA 2007-03-23 11:58:14 EDT
public class A {
	private int test;
	public static A a = new A();
}

class B {
	private void foo() {
		A.a.test=8;
	}
}

In method foo() the small a is highlighted while the real problem is test. This leads to a wrong change visibility quickfix. (The visibility of A is "raised" to friend access)
Comment 1 Olivier Thomann CLA 2007-03-27 12:32:12 EDT
Reproduced.
Comment 2 Olivier Thomann CLA 2007-03-28 10:05:36 EDT
*** Bug 141504 has been marked as a duplicate of this bug. ***
Comment 3 Olivier Thomann CLA 2007-03-28 10:13:08 EDT
Released for 3.3M7.
Regression tests added in:
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test007
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test008
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test009
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test010
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test011
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test012
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test013
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test014
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test015
org.eclipse.jdt.core.tests.compiler.regression.FieldAccessTest#test016
Comment 4 Maxime Daniel CLA 2007-04-27 08:59:29 EDT
Verified for 3.3 M7 using build I20070427-0010.