Have a machine running 4.1.2 that I'm bringing up to 4.3.10. Or at least, am trying to. Tried the basic 4.3.10 and ran into problems with xend_strtod.c. Spent some time running through bug report and list traffic, made it sound like trying the latest snapshot might resolve the problem.

Unfortunately, the most current snap (200412200130) isn't cooperating, giving me the same problems as 4.3.10 did (see output below). Tried looking at zend_strtod.c around where the problem started, but couldn't make enough sense of it to fix anything.

Can anyone help? Is there a healthy version of zend_strtod.c I can use instead, or something? I realize this problem (or one very similar to it) has been raised before, but those problems claim to have been closed and yet here I am with the latest stable versions and no luck.

Thanks,
Ben Byrne


gcc -IZend/ -I/Users/bbyrne/php4-STABLE-200412200130/Zend/ -DPHP_ATOM_INC -I/Users/bbyrne/php4-STABLE-200412200130/include -I/Users/bbyrne/php4-STABLE-200412200130/main -I/Users/bbyrne/php4-STABLE-200412200130 -I/Users/bbyrne/php4-STABLE-200412200130/Zend -I/usr/local/include -I/Users/bbyrne/php4-STABLE-200412200130/ext/xml/expat -no-cpp-precomp -no-cpp-precomp -I/Users/bbyrne/php4-STABLE-200412200130/TSRM -g -O2 -c /Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c -o Zend/zend_strtod.o && echo > Zend/zend_strtod.lo
cc1: warning: changing search order for system directory "/usr/local/include"
cc1: warning: as it has already been specified as a non-system directory
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:242: parse error before "uint32_t"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:242: warning: no semicolon at end of struct or union
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:243: warning: data definition has no type or storage class
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:389: parse error before "uint32_t"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:389: warning: no semicolon at end of struct or union
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `Balloc':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:408: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:412: sizeof applied to an incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:413: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:414: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:416: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:416: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `Bfree':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:429: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:429: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:430: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `multadd':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:446: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:446: (Each undeclared identifier is reported only once
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:446: for each function it appears in.)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:446: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:446: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:448: parse error before "xi"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:452: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:453: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:457: `xi' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:459: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:470: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:471: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:472: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:472: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:472: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:476: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:477: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: At top level:
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:487: parse error before "uint32_t"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `s2b':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:494: `nd' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:498: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:498: `y9' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:499: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:507: `nd0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:508: `s' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: At top level:
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:525: parse error before "x"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `hi0bits':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:530: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: At top level:
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:559: parse error before '*' token
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `lo0bits':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:563: syntax error before "x"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:565: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:569: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `i2b':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:613: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:614: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `mult':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:628: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:628: parse error before "carry"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xa' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xae' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xb' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xbe' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xc' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:629: `xc0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:631: parse error before "z2"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:634: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:634: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:639: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:640: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:641: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:643: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:646: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:648: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:650: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:652: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:655: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:658: `carry' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:660: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:662: `z2' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:701: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:702: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `pow5mult':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:728: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:738: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:739: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:740: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `lshift':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:757: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:757: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:757: `x1' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:757: `xe' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:757: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:764: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:765: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:766: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:769: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:772: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:773: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:802: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `cmp':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:815: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:815: `xa' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:815: `xa0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:815: `xb' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:815: `xb0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:818: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:819: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:828: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:830: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `diff':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `xa' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `xae' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `xb' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `xbe' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:852: `xc' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:860: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:861: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:872: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:873: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:874: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:875: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:877: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:878: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:880: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:919: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `ulp':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:931: parse error before "x"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:933: parse error before "a"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:935: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:943: `a' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `b2d':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `xa' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `xa0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `w' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:971: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:973: parse error before "d"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:981: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:982: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:991: `d' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `d2b':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1043: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1043: `x' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1043: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1043: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1044: parse error before "d"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1049: `d' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1063: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1084: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1093: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `ratio':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1175: parse error before "da"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1178: `da' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1179: `db' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1181: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1181: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c: In function `zend_strtod':
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1246: parse error before "rv"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1248: `uint32_t' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1248: parse error before "y"
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1255: `rv' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1280: `y' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1280: `z' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1488: `rv0' undeclared (first use in this function)
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1517: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1518: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1518: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1518: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1573: dereferencing pointer to incomplete type
/Users/bbyrne/php4-STABLE-200412200130/Zend/zend_strtod.c:1574: dereferencing pointer to incomplete type
make: *** [Zend/zend_strtod.lo] Error 1

Reply via email to