You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@harmony.apache.org by Santiago Gala <sg...@apache.org> on 2006/07/10 12:51:23 UTC

Re: [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

El dom, 09-07-2006 a las 18:34 -0400, Geir Magnusson Jr escribió:
> 
> Tim Ellison wrote:
> > The reference implementation doesn't make sense in this example, and it
> > is highly unlikely that any application will be dependent upon this
> > behavior, so I propose that we do not apply this patch.
> 
> +1
> 
> (I pondered suggesting returning BigDecimal.valueOf(0), but that's not
> right either...  Hard to imagine why the behavior of BigDecimal(null) is
> unspecified...)
> 

IBM-jdk-1.5.0-SR2 throws a NullPointerException with this test case,
which looks like saner than any other of the behaviours commented here.

Regards
Santiago


> geir
> 
> > 
> > If anyone objects to this decision I will happily reopen it.
> > 
> > Regards,
> > Tim
> > 
> > 
> > Vladimir Ivanov (JIRA) wrote:
> >> [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI
> >> ----------------------------------------------------------------------------------------------------------
> >>
> >>          Key: HARMONY-786
> >>          URL: http://issues.apache.org/jira/browse/HARMONY-786
> >>      Project: Harmony
> >>         Type: Bug
> >>
> >>   Components: Classlib  
> >>     Reporter: Vladimir Ivanov
> >>
> >>
> >> The Harmony method java.math.BigDecimal(BigInteger, mc).toBigInteger() returns 'null' while RI returns -9223372036854775808.
> >>
> >> =============== test.java =====================
> >> import java.math.*;
> >> public class test {
> >>     public static void main(String args[] ) {
> >> 	System.out.println("" + new BigDecimal((BigInteger) null, MathContext.UNLIMITED).toBigInteger()) ;
> >>     }
> >> }
> >> ===========================================
> >>
> >> Output:
> >> C:\tmp\tmp17>C:\jdk1.5.0_06\bin\java.exe -showversion test
> >> java version "1.5.0_06"
> >> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
> >> Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode)
> >>
> >> -9223372036854775808
> >>
> >> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -showversion test
> >> java version "1.5.0"
> >> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> >> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> >>
> >> null
> >>
> >> C:\tmp\tmp17>C:\harmony\trunk_0427\deploy\jdk\jre\bin\java.exe -showversion test
> >> java version 1.5 (subset)
> >>
> >> (c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
> >> null
> >>
> >>
> > 
> 
> ---------------------------------------------------------------------
> Terms of use : http://incubator.apache.org/harmony/mailing.html
> To unsubscribe, e-mail: harmony-dev-unsubscribe@incubator.apache.org
> For additional commands, e-mail: harmony-dev-help@incubator.apache.org
> 
-- 
VP and Chair, Apache Portals (http://portals.apache.org)
Apache Software Foundation