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; } ```