Bug 176057 - IAE in ASTConverter for invalid source range
Summary: IAE in ASTConverter for invalid source range
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.3   Edit
Hardware: PC Windows XP
: P3 major (vote)
Target Milestone: 3.3 M6   Edit
Assignee: David Audel CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 176076 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-03-01 12:02 EST by Markus Keller CLA
Modified: 2007-03-20 10:12 EDT (History)
1 user (show)

See Also:


Attachments
problematic source (4.26 KB, text/plain)
2007-03-01 12:03 EST, Markus Keller CLA
no flags Details
Proposed fix (3.52 KB, patch)
2007-03-08 05:00 EST, David Audel CLA
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Markus Keller CLA 2007-03-01 12:02:15 EST
I20070228-0930

I'll attach the test file. Just import into a Java project and open in editor.

Error
Thu Mar 01 17:54:51 CET 2007
Problems occurred when invoking code from plug-in: "org.eclipse.jdt.ui".

java.lang.IllegalArgumentException
at org.eclipse.jdt.core.dom.ASTNode.setSourceRange(ASTNode.java:2609)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:2481)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:511)
at org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations(ASTConverter.java:179)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:2661)
at org.eclipse.jdt.core.dom.ASTConverter.convert(ASTConverter.java:1248)
at org.eclipse.jdt.core.dom.AST.convertCompilationUnit(AST.java:270)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:180)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:85)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:720)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:779)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1151)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:97)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:82)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.initialReconcile(JavaReconcilingStrategy.java:172)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.initialReconcile(CompositeReconcilingStrategy.java:114)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.initialReconcile(JavaCompositeReconcilingStrategy.java:122)
at org.eclipse.jface.text.reconciler.MonoReconciler.initialProcess(MonoReconciler.java:103)
at org.eclipse.jdt.internal.ui.text.JavaReconciler.initialProcess(JavaReconciler.java:332)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:170)
Comment 1 Markus Keller CLA 2007-03-01 12:03:08 EST
Created attachment 60091 [details]
problematic source
Comment 2 Olivier Thomann CLA 2007-03-01 12:32:08 EST
Added disabled regression tests in org.eclipse.jdt.core.tests.dom.ASTConverterTestAST3_2#_test0669.

David,

This comes from the statement recovery on the line with (new Runnable).
Comment 3 David Audel CLA 2007-03-08 04:57:58 EST
*** Bug 176076 has been marked as a duplicate of this bug. ***
Comment 4 David Audel CLA 2007-03-08 05:00:35 EST
Created attachment 60420 [details]
Proposed fix
Comment 5 David Audel CLA 2007-03-08 05:07:28 EST
Released for 3.3M6.

Test enabled
  ASTConverterTestAST3_2#test0669
  ASTConverter15Test#test0247

The problem was that statementEnd of QualifiedAllocationExpression was not set.
  
Comment 6 Maxime Daniel CLA 2007-03-20 10:12:44 EDT
Verified for 3.3 M6 using build I20070320-0010.