Bug 183395

Summary: Fup of bug 144858, internal error is thrown for wrong exception type in catch clause
Product: [Eclipse Project] JDT Reporter: Olivier Thomann <Olivier_Thomann>
Component: CoreAssignee: Olivier Thomann <Olivier_Thomann>
Status: VERIFIED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: philippe_mulet
Version: 3.3   
Target Milestone: 3.3 M7   
Hardware: PC   
OS: Windows XP   
Whiteboard:
Attachments:
Description Flags
Proposed fix
none
Regression tests none

Description Olivier Thomann CLA 2007-04-20 10:58:22 EDT
Using v_749, the following code produces an Internal compiler error.

public class X {
    public static void main(String[] args) {
    	try {
    		System.out.println(args.length);
    	} catch(Exception[] e) {
    		// ignore
    	}
    }
}
or:
public class X {
    public static void main(String[] args) {
    	try {
    		System.out.println(args.length);
    	} catch(int e) {
    		// ignore
    	}
    }
}
Comment 1 Olivier Thomann CLA 2007-04-20 11:01:35 EDT
Created attachment 64450 [details]
Proposed fix
Comment 2 Olivier Thomann CLA 2007-04-20 11:06:52 EDT
Created attachment 64451 [details]
Regression tests
Comment 3 Olivier Thomann CLA 2007-04-21 16:57:32 EDT
Released for 3.3M7.
Regression tests added org.eclipse.jdt.core.tests.compiler.regression.TryStatementTest.test059()
org.eclipse.jdt.core.tests.compiler.regression.TryStatementTest.test060()
Comment 4 David Audel CLA 2007-04-27 11:08:58 EDT
Verified for 3.3 M7 using build I20070427-0010