Bug 40514 - ArrayIndexOutOfBoundsException during detection of unnecessary casts
Summary: ArrayIndexOutOfBoundsException during detection of unnecessary casts
Status: VERIFIED FIXED
Alias: None
Product: JDT
Classification: Eclipse Project
Component: Core (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows 2000
: P3 normal (vote)
Target Milestone: 3.0 M3   Edit
Assignee: Philipe Mulet CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 40627 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-07-19 05:41 EDT by Philipe Mulet CLA
Modified: 2003-08-28 04:50 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipe Mulet CLA 2003-07-19 05:41:43 EDT
Build 3.0M2

Some user reported the following:

I turned some new 3.0.m2 compiler warnings and "Apply"'d and got a "Build all" 
error: 
 
Errors during build.
  -2147483473
 
What does that mean?
 
Thanks,
Gary

Here is a little more info:
 
Severity Description        Resource          In Folder            
Location            Creation Time
            Internal compiler error
java.lang.ArrayIndexOutOfBoundsException: -2147483473
            at 
org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts
(CastExpression.java:297)
            at 
org.eclipse.jdt.internal.compiler.ast.BinaryExpression.resolveType
(BinaryExpression.java:1746)
            at org.eclipse.jdt.internal.compiler.ast.MessageSend.resolveType
(MessageSend.java:208)
            at org.eclipse.jdt.internal.compiler.ast.Expression.resolve
(Expression.java:433)
            at org.eclipse.jdt.internal.compiler.ast.Block.resolve
(Block.java:108)
            at org.eclipse.jdt.internal.compiler.ast.IfStatement.resolve
(IfStatement.java:261)
            at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatement
s(AbstractMethodDeclaration.java:361)
            at 
org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.resolveStatements
(MethodDeclaration.java:140)
            at 
org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolve
(AbstractMethodDeclaration.java:351)
            at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:846)
            at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.resolve
(TypeDeclaration.java:887)
            at 
org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.resolve
(CompilationUnitDeclaration.java:270)
            at org.eclipse.jdt.internal.compiler.Compiler.process
(Compiler.java:533)
            at org.eclipse.jdt.internal.compiler.Compiler.compile
(Compiler.java:328)
            at 
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:198)
            at 
org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile
(AbstractImageBuilder.java:171)
            at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build
(BatchImageBuilder.java:51)
            at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll
(JavaBuilder.java:192)
            at org.eclipse.jdt.internal.core.builder.JavaBuilder.build
(JavaBuilder.java:115)
            at org.eclipse.core.internal.events.BuildManager$2.run
(BuildManager.java:427)
            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1015)
            at org.eclipse.core.runtime.Platform.run(Platform.java:420)
            at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:125)
            at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:181)
            at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:191)
            at org.eclipse.core.internal.events.BuildManager$1.run
(BuildManager.java:151)
            at org.eclipse.core.internal.runtime.InternalPlatform.run
(InternalPlatform.java:1015)
            at org.eclipse.core.runtime.Platform.run(Platform.java:420)
            at org.eclipse.core.internal.events.BuildManager.basicBuild
(BuildManager.java:165)
            at org.eclipse.core.internal.events.BuildManager.basicBuildLoop
(BuildManager.java:243)
            at org.eclipse.core.internal.events.BuildManager.build
(BuildManager.java:212)
            at org.eclipse.core.internal.resources.Workspace.build
(Workspace.java:181)
            at 
org.eclipse.jdt.internal.ui.preferences.OptionsConfigurationBlock$3.run
(OptionsConfigurationBlock.java:354)
            at org.eclipse.jface.operation.ModalContext$ModalContextThread.run
(ModalContext.java:101)
Comment 1 Philipe Mulet CLA 2003-07-19 09:48:54 EDT
Reproduced with following test case:
public class X {
	public static void main(String[] args) {
		String s = "aaa" + (X)new X();
	}
}


Regression test added, fixed.
Comment 2 Philipe Mulet CLA 2003-07-19 09:49:18 EDT
Fixed
Comment 3 Philipe Mulet CLA 2003-07-23 04:49:59 EDT
*** Bug 40627 has been marked as a duplicate of this bug. ***
Comment 4 David Audel CLA 2003-08-28 04:50:33 EDT
Verified.