You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/07/06 14:20:31 UTC

[jira] Created: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

[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


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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

Posted by Santiago Gala <sg...@apache.org>.
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

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

Posted by Geir Magnusson Jr <ge...@pobox.com>.

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...)

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


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

Posted by Geir Magnusson Jr <ge...@pobox.com>.
Yes.

For the record, the point of that category is not only for JIRAs that
have been entered noting deviation and we make decisions on, but also a
place to record any deviation from either spec or RI (yes, it needs to
be renamed...)

geir



Nathan Beyer wrote:
> I don't disagree with the resolution, but I would suggest moving this to the
> "non-bug differences with RI" component?
> 
> -Nathan
> 
>> -----Original Message-----
>> From: Tim Ellison [mailto:t.p.ellison@gmail.com]
>> Sent: Sunday, July 09, 2006 3:29 PM
>> To: harmony-dev@incubator.apache.org
>> Subject: [classlib][math]compatibility: different values for
>> BigDecimal(null, mc).toBigInteger() for Harmony and RI
>>
>> 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.
>>
>> 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
>>>
>>>
>> --
>>
>> Tim Ellison (t.p.ellison@gmail.com)
>> IBM Java technology centre, UK.
>>
>> ---------------------------------------------------------------------
>> 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
> 
> 
> ---------------------------------------------------------------------
> 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
> 
> 
> 

---------------------------------------------------------------------
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


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

Posted by Nathan Beyer <nb...@kc.rr.com>.
I don't disagree with the resolution, but I would suggest moving this to the
"non-bug differences with RI" component?

-Nathan

> -----Original Message-----
> From: Tim Ellison [mailto:t.p.ellison@gmail.com]
> Sent: Sunday, July 09, 2006 3:29 PM
> To: harmony-dev@incubator.apache.org
> Subject: [classlib][math]compatibility: different values for
> BigDecimal(null, mc).toBigInteger() for Harmony and RI
> 
> 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.
> 
> 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
> >
> >
> 
> --
> 
> Tim Ellison (t.p.ellison@gmail.com)
> IBM Java technology centre, UK.
> 
> ---------------------------------------------------------------------
> 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


---------------------------------------------------------------------
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


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

Posted by Tim Ellison <t....@gmail.com>.
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.

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
> 
> 

-- 

Tim Ellison (t.p.ellison@gmail.com)
IBM Java technology centre, UK.

---------------------------------------------------------------------
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


[jira] Assigned: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-786?page=all ]

Tim Ellison reassigned HARMONY-786:
-----------------------------------

    Assign To: Tim Ellison

> [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
>     Assignee: Tim Ellison
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Closed: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-786?page=all ]
     
Tim Ellison closed HARMONY-786:
-------------------------------


Verified by Vladimir.

All such issues should be discussed.  You can openthem in this category if you like, but we will still have to discuss them before they are resolved.


> [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: Non-bug differences from RI
>     Reporter: Vladimir Ivanov
>     Assignee: Tim Ellison
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Updated: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-786?page=all ]

Tim Ellison updated HARMONY-786:
--------------------------------

    Component: Non-bug differences from RI
                   (was: Classlib)

> [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: Non-bug differences from RI
>     Reporter: Vladimir Ivanov
>     Assignee: Tim Ellison
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-786?page=comments#action_12419961 ] 

Vladimir Ivanov commented on HARMONY-786:
-----------------------------------------

Not a problem. Is it reasonable to create similar issues in the "non bug difference ..." directly or all such issue should be discussed ?

> [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
>     Assignee: Tim Ellison
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Updated: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-786?page=all ]

Vladimir Ivanov updated HARMONY-786:
------------------------------------

    Attachment: BigDecimal.patch

patch to unbide the BigDecimal(BigInteger val) and BigDecimal(BigInteger value, MathContext mC) constructors (like to RI)

> [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
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Resolved: (HARMONY-786) [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-786?page=all ]
     
Tim Ellison resolved HARMONY-786:
---------------------------------

    Resolution: Won't Fix

Vladimir.

Not being fixed, subject to discussion on dev list:
  Subject: [classlib][math]compatibility: different values for BigDecimal(null, mc).toBigInteger() for Harmony and RI


> [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
>     Assignee: Tim Ellison
>  Attachments: BigDecimal.patch
>
> 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

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira