Bug 124101 - [compiler] NPE when resolving array initializer in fault tolerant mode
Summary: [compiler] NPE when resolving array initializer in fault tolerant mode
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.2 M5   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-01-17 06:40 EST by Philipe Mulet CLA
Modified: 2006-02-15 05:20 EST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2006-01-17 06:40:44 EST
JDT/Core v_633

Internal compiler error
java.lang.NullPointerException

	at org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.resolveTypeExpecting(ArrayInitializer.java:211)

	at org.eclipse.jdt.internal.compiler.ast.MemberValuePair.resolveTypeExpecting(MemberValuePair.java:66)

	at org.eclipse.jdt.internal.compiler.ast.Annotation.resolveType(Annotation.java:268)

	at org.eclipse.jdt.internal.compiler.ast.ASTNode.resolveAnnotations(ASTNode.java:491)

	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.getAnnotationTagBits(SourceTypeBinding.java:646)

	at org.eclipse.jdt.internal.compiler.ast.ASTNode.isTypeUseDeprecated(ASTNode.java:377)

	at org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType(TypeReference.java:134)

	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.resolveTypesFor(SourceTypeBinding.java:1223)

	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.methods(SourceTypeBinding.java:958)

	at org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.faultInTypesForFieldsAndMethods(SourceTypeBinding.java:562)

	at org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.faultInTypes(CompilationUnitScope.java:417)

	at org.eclipse.jdt.internal.compiler.Compiler.process(Compiler.java:508)

	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:332)

	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:286)

	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:251)

	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:50)

	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:214)

	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:142)

	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:593)

	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)

	at org.eclipse.core.runtime.Platform.run(Platform.java:785)
Comment 1 Philipe Mulet CLA 2006-01-18 12:51:15 EST
Simple testcase:

public class X {
	int i = {};
}
Comment 2 Philipe Mulet CLA 2006-01-18 12:53:26 EST
Added ArrayTest#test010
Comment 3 Philipe Mulet CLA 2006-01-18 12:54:57 EST
Note that this issue got introduced when addressing bug 120263 (during M5)
Comment 4 Philipe Mulet CLA 2006-01-19 04:48:24 EST
Fixed (moved offending code within non null branch: ArrayInitializer#resolvedTypeExpecting)
Comment 5 Jerome Lanneluc CLA 2006-02-15 05:20:21 EST
Verified for 3.2 M5 using build I20060215-0010