mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* util.c (ruby_strtod, dtoa): initialize more variables for error
handling. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16742 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7c5e3348f7
commit
6a62b8e803
2 changed files with 9 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
Mon Jun 2 08:46:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* util.c (ruby_strtod, dtoa): initialize more variables for error
|
||||||
|
handling.
|
||||||
|
|
||||||
Mon Jun 2 04:55:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
Mon Jun 2 04:55:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
* suppress warnings on cygwin, mingw and mswin.
|
* suppress warnings on cygwin, mingw and mswin.
|
||||||
|
|
9
util.c
9
util.c
|
@ -5,7 +5,7 @@
|
||||||
$Author$
|
$Author$
|
||||||
created at: Fri Mar 10 17:22:34 JST 1995
|
created at: Fri Mar 10 17:22:34 JST 1995
|
||||||
|
|
||||||
Copyright (C) 1993-2007 Yukihiro Matsumoto
|
Copyright (C) 1993-2008 Yukihiro Matsumoto
|
||||||
|
|
||||||
**********************************************************************/
|
**********************************************************************/
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ ruby_scan_oct(const char *start, int len, int *retlen)
|
||||||
unsigned long
|
unsigned long
|
||||||
ruby_scan_hex(const char *start, int len, int *retlen)
|
ruby_scan_hex(const char *start, int len, int *retlen)
|
||||||
{
|
{
|
||||||
static char hexdigit[] = "0123456789abcdef0123456789ABCDEF";
|
static const char hexdigit[] = "0123456789abcdef0123456789ABCDEF";
|
||||||
register const char *s = start;
|
register const char *s = start;
|
||||||
register unsigned long retval = 0;
|
register unsigned long retval = 0;
|
||||||
char *tmp;
|
char *tmp;
|
||||||
|
@ -2384,7 +2384,7 @@ ret0:
|
||||||
#endif
|
#endif
|
||||||
dval(rv) = tens[k - 9] * dval(rv) + z;
|
dval(rv) = tens[k - 9] * dval(rv) + z;
|
||||||
}
|
}
|
||||||
bd0 = 0;
|
bd0 = bb = bd = bs = delta = 0;
|
||||||
if (nd <= DBL_DIG
|
if (nd <= DBL_DIG
|
||||||
#ifndef RND_PRODQUOT
|
#ifndef RND_PRODQUOT
|
||||||
#ifndef Honor_FLT_ROUNDS
|
#ifndef Honor_FLT_ROUNDS
|
||||||
|
@ -3310,7 +3310,7 @@ dtoa(double d, int mode, int ndigits, int *decpt, int *sign, char **rve)
|
||||||
int denorm;
|
int denorm;
|
||||||
ULong x;
|
ULong x;
|
||||||
#endif
|
#endif
|
||||||
Bigint *b, *b1, *delta, *mlo, *mhi, *S;
|
Bigint *b, *b1, *delta, *mlo = 0, *mhi = 0, *S;
|
||||||
double d2, ds, eps;
|
double d2, ds, eps;
|
||||||
char *s, *s0;
|
char *s, *s0;
|
||||||
#ifdef Honor_FLT_ROUNDS
|
#ifdef Honor_FLT_ROUNDS
|
||||||
|
@ -3663,7 +3663,6 @@ bump_up:
|
||||||
|
|
||||||
m2 = b2;
|
m2 = b2;
|
||||||
m5 = b5;
|
m5 = b5;
|
||||||
mhi = mlo = 0;
|
|
||||||
if (leftright) {
|
if (leftright) {
|
||||||
i =
|
i =
|
||||||
#ifndef Sudden_Underflow
|
#ifndef Sudden_Underflow
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue