Summary: | [1.5] VerifyError: Expecting to find object/array on stack | ||
---|---|---|---|
Product: | [Eclipse Project] JDT | Reporter: | Johan Compagner <jcompagner> |
Component: | Core | Assignee: | Philipe Mulet <philippe_mulet> |
Status: | VERIFIED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P3 | ||
Version: | 3.1 | ||
Target Milestone: | 3.1 M5 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Whiteboard: |
Description
Johan Compagner
2005-02-08 06:24:44 EST
this does work: d /= 100; instead of d = d/100; Reproduced We should indeed box the result of #doubleValue()->double into Double. I am wondering where the #doubleValue()->Double is defined; javac uses it but it isn't defined in Number/Double. Oops, ignore my previous comment. We simply misgenerate the boxing conversion. Added AutoboxingTest#test092. Problem comes from optimization for converting d=d/100 into d/=100, passing along wrong implicitConversion value; and thus losing need for boxing conversion. Fixed Verified in I20050214 |