mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 03:46:53 -05:00
re PR java/31842 (r124338 causes java Divide_1 and pr6388 to fail)
PR java/31842 * java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed overflow. From-SVN: r124531
This commit is contained in:
committed by
Ian Lance Taylor
parent
c04c5348ef
commit
e974785db0
@@ -1,3 +1,9 @@
|
||||
2007-05-07 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
PR java/31842
|
||||
* java/lang/natString.cc (_Jv_FormatInt): Avoid undefined signed
|
||||
overflow.
|
||||
|
||||
2007-03-25 David Daney <ddaney@avtrex.com>
|
||||
|
||||
PR libgcj/31228
|
||||
|
||||
@@ -371,11 +371,11 @@ _Jv_FormatInt (jchar* bufend, jint num)
|
||||
if (num < 0)
|
||||
{
|
||||
isNeg = true;
|
||||
num = -(num);
|
||||
if (num < 0)
|
||||
if (num != (jint) -2147483648U)
|
||||
num = -(num);
|
||||
else
|
||||
{
|
||||
// Must be MIN_VALUE, so handle this special case.
|
||||
// FIXME use 'unsigned jint' for num.
|
||||
// Handle special case of MIN_VALUE.
|
||||
*--ptr = '8';
|
||||
num = 214748364;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user