Bug 86832 - Internal compiler error (generics?)
Summary: Internal compiler error (generics?)
Status: RESOLVED FIXED
Alias: None
Product: AspectJ
Classification: Tools
Component: Compiler (show other bugs)
Version: DEVELOPMENT   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 1.5.0 M3   Edit
Assignee: Adrian Colyer CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-02-28 09:59 EST by Barry Kaplan CLA
Modified: 2005-06-06 10:34 EDT (History)
0 users

See Also:


Attachments
eclipse project (3.63 KB, application/octet-stream)
2005-02-28 10:01 EST, Barry Kaplan CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Barry Kaplan CLA 2005-02-28 09:59:49 EST
Attached is project that will generate an "Internal compiler error" for a single
class that extends "ArrayList<Object>". If the class extends just "ArrayList"
the compiler error does not occur. 

Note that the "extends ArrayList<Object>" class compiles successuflly without
the aspectj nature.


--- exception ---

Severity	Description	Resource	In Folder	Location	Creation Time
2	Internal compiler error
java.lang.NullPointerException
	at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ClassScope.detectHierarchyCycle(ClassScope.java:945)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.internalResolveType(ParameterizedSingleTypeReference.java:143)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.resolveType(ParameterizedSingleTypeReference.java:208)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveSuperType(TypeReference.java:112)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ClassScope.findSupertype(ClassScope.java:1092)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectSuperclass(ClassScope.java:747)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.ClassScope.connectTypeHierarchy(ClassScope.java:884)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.connectTypeHierarchy(CompilationUnitScope.java:249)
	at
org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.completeTypeBindings(AjLookupEnvironment.java:91)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:331)
	at
org.aspectj.org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:348)
	at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.performCompilation(AjBuildManager.java:682)
	at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.doBuild(AjBuildManager.java:168)
	at
org.aspectj.ajdt.internal.core.builder.AjBuildManager.batchBuild(AjBuildManager.java:102)
	at org.aspectj.ajde.internal.CompilerAdapter.compile(CompilerAdapter.java:122)
	at
org.aspectj.ajde.internal.AspectJBuildManager$CompilerThread.run(AspectJBuildManager.java:165)
	FlattenedListExtendsArrayListObject.java
opentrader.infra/src/org/opentrader/infra/springframework		February 28, 2005
9:59:42 AM
Comment 1 Barry Kaplan CLA 2005-02-28 10:01:32 EST
Created attachment 18364 [details]
eclipse project

(requires eclipse 3.1M5a and ajdt dev build 1.2.0.20050225125806)
Comment 2 Adrian Colyer CLA 2005-03-23 09:52:33 EST
should be fixed when we pick up the latest JDT compiler as part of aj5m3...
Comment 3 Andrew Clement CLA 2005-05-10 06:46:01 EDT
I've fixed this - it is do to with our modification to make BinaryTypeBinding a
subclass of SourceTypeBinding.  will close this when build is available with fix in.
Comment 4 Andrew Clement CLA 2005-06-06 09:38:00 EDT
Fix available for download in latest dev build.
Comment 5 Barry Kaplan CLA 2005-06-06 10:34:18 EDT
I can confirm that this fix works. Thanks!