https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111476
--- Comment #3 from Sam James <sjames at gcc dot gnu.org> ---
cvise just finished for me, `gcc -c util.i -O3`:
```
int ruby_strtod_c, ruby_strtod_nd;
double ruby_strtod_rv_0;
void ruby_strtod() {
int i, nz, z;
if (ruby_strtod_nd) {
nz = 0;
goto have_dig;
}
for (; ruby_strtod_c;) {
have_dig:
nz++;
i = 1;
for (; i < nz; i++) {
ruby_strtod_nd++;
if (ruby_strtod_nd)
z *= 10;
}
}
ruby_strtod_rv_0 = z;
}
```
