### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java,v retrieving revision 1.175 diff -u -r1.175 ClassScope.java --- compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java 3 Feb 2010 06:34:21 -0000 1.175 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/ClassScope.java 3 Feb 2010 12:24:56 -0000 @@ -337,7 +337,7 @@ for (int i = 0; i < methodBindings.length; i++) { methodBindings[i].modifiers |= ExtraCompilerModifiers.AccLocallyUsed; } - FieldBinding[] fields = sourceType.fields(); + FieldBinding[] fields = sourceType.unResolvedFields(); // https://bugs.eclipse.org/bugs/show_bug.cgi?id=301683 for (int i = 0; i < fields.length; i++) { fields[i].modifiers |= ExtraCompilerModifiers.AccLocallyUsed; } Index: compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java,v retrieving revision 1.175 diff -u -r1.175 SourceTypeBinding.java --- compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java 3 Feb 2010 07:19:39 -0000 1.175 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding.java 3 Feb 2010 12:24:56 -0000 @@ -1568,4 +1568,8 @@ for (int i = this.memberTypes.length; --i >= 0;) ((SourceTypeBinding) this.memberTypes[i]).verifyMethods(verifier); } + +public FieldBinding[] unResolvedFields() { + return this.fields; +} } #P org.eclipse.jdt.core.tests.compiler Index: src/org/eclipse/jdt/core/tests/compiler/regression/AnnotationTest.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/AnnotationTest.java,v retrieving revision 1.209 diff -u -r1.209 AnnotationTest.java --- src/org/eclipse/jdt/core/tests/compiler/regression/AnnotationTest.java 3 Nov 2009 15:37:56 -0000 1.209 +++ src/org/eclipse/jdt/core/tests/compiler/regression/AnnotationTest.java 3 Feb 2010 12:25:03 -0000 @@ -1,5 +1,5 @@ /******************************************************************************* - * Copyright (c) 2000, 2009 IBM Corporation and others. + * Copyright (c) 2000, 2010 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at @@ -9279,4 +9279,29 @@ expectedOutput, JavacTestOptions.Excuse.EclipseWarningConfiguredAsError); } +// https://bugs.eclipse.org/bugs/show_bug.cgi?id=301683 +public void test279() { + String testString [] = new String[] { + "A.java", + "public class A {\n" + + " public @interface Inline {\n" + + " String value();\n" + + " }\n" + + " @Inline(\"foo\")\n" + + " public Zork test;\n" + + " public native void method();\n" + + "}" + }; + String expectedOutput = + "----------\n" + + "1. ERROR in A.java (at line 6)\n" + + " public Zork test;\n" + + " ^^^^\n" + + "Zork cannot be resolved to a type\n" + + "----------\n"; + this.runNegativeTest( + testString, + expectedOutput, + JavacTestOptions.Excuse.EclipseWarningConfiguredAsError); +} }