reachability bug crashes J2C
Bug #680068 reported by
Jesper Öqvist
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
LJRT |
Confirmed
|
High
|
Unassigned |
Bug Description
There seems to be a bug in the reachability analysis or JastAddJ which crashes the J2C frontend.
This bug was reported by Alfred at the bugzilla tracker: http://
The bug can be reproduced by trying to compile any Java program which imports java.util.HashMap.
To post a comment you must log in.
Stack trace: sDecl ClassCastExcept ion: AST.ClassDecl cannot be cast to sDecl .type_compute( ClassAccess. java:166) .type(ClassAcce ss.java: 159) .Define_ Collection_ lookupMethod( AbstractDot. java:683) lookupMethod( Expr.java: 1057) s.decls_ compute( MethodAccess. java:863) s.decls( MethodAccess. java:854) s.decl_ compute( MethodAccess. java:921) s.decl( MethodAccess. java:914) s.rewriteTo( MethodAccess. java:1449) getChild( ASTNode. java:962) getChild( ASTNode. java:943) getRight( Dot.java: 141) .lastAccess_ compute( AbstractDot. java:416) .lastAccess( AbstractDot. java:412) .lastAccess_ compute( AbstractDot. java:416) .lastAccess( AbstractDot. java:412) .isConstant_ compute( AbstractDot. java:207) .isConstant( AbstractDot. java:203) isConstant_ compute( Binary. java:221) isConstant( Binary. java:184) rewriteTo( Binary. java:415) .rewriteTo( LogicalExpr. java:136) pr.rewriteTo( OrLogicalExpr. java:397) getChild( ASTNode. java:962) getChild( ASTNode. java:943) getCondition( WhileStmt. java:208) typeCheck( WhileStmt. java:78) collectErrors( ASTNode. java:240) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) collectErrors( ASTNode. java:247) Unit.errorCheck (CompilationUni t.java: 143) process( Frontend. java:55) compile( JavaGenCCode. java:12) main(JavaGenCCo de.java: 6)
AST.ClassDecl cannot be cast to AST.GenericClas
java.lang.
AST.GenericClas
at AST.ClassAccess
at AST.ClassAccess
at AST.AbstractDot
at AST.Expr.
at AST.MethodAcces
at AST.MethodAcces
at AST.MethodAcces
at AST.MethodAcces
at AST.MethodAcces
at AST.ASTNode.
at AST.ASTNode.
at AST.Dot.
at AST.AbstractDot
at AST.AbstractDot
at AST.AbstractDot
at AST.AbstractDot
at AST.AbstractDot
at AST.AbstractDot
at AST.Binary.
at AST.Binary.
at AST.Binary.
at AST.LogicalExpr
at AST.OrLogicalEx
at AST.ASTNode.
at AST.ASTNode.
at AST.WhileStmt.
at AST.WhileStmt.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.ASTNode.
at AST.Compilation
at AST.Frontend.
at JavaGenCCode.
at JavaGenCCode.