From: gotoken@... (GOTO Kentaro) Date: 1999-02-04T21:53:50+09:00 Subject: [ruby-dev:4699] Re: strtod() maybe not work ごとけんです 福嶋さん、大原さん、テストありがとうございます。 defined(sun) && defined(sparc) なら parse.y で strtod() による double の範囲検査をしないようにしました。 -- gotoken --- parse.y-orig Wed Feb 3 18:47:59 1999 +++ parse.y Thu Feb 4 21:45:26 1999 @@ -2864,11 +2864,15 @@ pushback(c); tokfix(); if (is_float) { +#if defined(sun) && defined(sparc) /* ahhh! included sunos 5.x */ + yylval.val = rb_float_new(atof(tok())); +#else double d = strtod(tok(), 0); if (errno == ERANGE) { yyerror("Float out of range"); } yylval.val = rb_float_new(d); +#endif return tFLOAT; } yylval.val = rb_str2inum(tok(), 10);