Hi Eric, Thanks for working on this, and giving me time to run some tests :)
2009/1/17 Eric Blake <e...@byu.net>: > I obviously missed releasing GNU M4 1.4.13 by the end of 2008, but maybe > I'll make January. Gnulib has had some improvements to fix bugs reported > on the last snapshot, but also introduced some new unit tests that align > with the new POSIX 2008 release. To ensure as much portability as > possible in the next M4 release, I'd like some feedback on whether the > current snapshot works for you. Here are the results on the platforms I have access to. When comparing to 1.4.12, I used identical compilers and flags on 1.4.12 and this 1.4.13prerelease. I have full logs of all builds, and will be happy to provide more details or rerun individual tests if that is useful. Unless noted otherwise, even with the errors I'm reporting, this pre-release is in equal or better shape than 1.4.12 on these platforms: x86_64-suse-linuxe10-gcc412 m4 tests pass, gnulib tests pass i686-suse-linuxe10-gcc412 m4 tests pass, gnulib tests pass x86_64-redhat-linuxe5-gcc412 m4 tests pass, gnulib tests pass i686-redhat-linuxe5-gcc412 m4 tests pass, gnulib tests pass x86_64-redhat-linuxe4-gcc346 m4 tests pass, gnulib tests pass i686-redhat-linuxe4-gcc346 m4 tests pass, gnulib tests pass x86_64-redhat-linuxe3-gcc323 m4 tests pass, gnulib tests pass i686-redhat-linuxe3-gcc323 m4 tests pass, gnulib tests pass i686-redhat-linux9-gcc322 m4 tests pass, gnulib fails: test-fseeko.sh, test-ftello.sh i686-redhat-linuxe2.1-gcc296 m4 tests pass, gnulib fails: test-fseeko.sh, test-ftello.sh i686-redhat-linux7.1-gcc296 m4 tests pass, gnulib fails: test-fseeko.sh, test-ftello.sh i368-pc-solaris2.10-suncc59 m4 tests pass, gnulib tests pass sparc-sun-solaris2.10-suncc59 m4 tests pass, gnulib tests pass sparc-sun-solaris2.9-suncc59 m4 tests pass, gnulib tests pass sparc-sun-solaris2.8-suncc58 m4 tests pass, gnulib fails: test-mbrtowc4.sh (m4-1.4.12 everything passes, but there is no test-mbrtowc4.sh) sparc-sun-solaris2.7-suncc55 m4 tests pass, gnulib tests pass sparc-sun-solaris2.6-suncc53 m4 tests pass, gnulib tests pass !THE FOLLOWING IS A REGRESSION OVER m4-1.4.12, WHICH COMPILES AND PASSES ALL TESTS! powerpc-ibm-aix6.1.0.0-xlc101 cannot compile: xlc -I. -O2 -qlanglvl=extc99 -qro -qroconst -qmaxmem=-1 -qarch=ppc -c -o strtod.o strtod.c "strtod.c", line 155.17: 1506-045 (S) Undeclared identifier HUGE_VAL. "strtod.c", line 170.17: 1506-232 (I) Divisor for modulus or division operator cannot be zero. from config.log: configure:15935: checking whether HUGE_VAL works configure:15953: xlc -c -O2 -qlanglvl=extc99 -qro -qroconst -qmaxmem=-1 -qarch=ppc conftest.c >&5 configure:15953: $? = 0 configure:15960: result: yes from lib/math.h: #if 0 # undef HUGE_VAL # define HUGE_VAL (1.0 / 0.0) #endif from /usr/include/math.h: #ifdef _ANSI_C_SOURCE [[elided]] #define HUGE_VAL (*((double *)(_DBLINF))) powerpc-ibm-aix5.3.0.0-xlc80 m4 test fails: 191.sysval Checking ./191.sysval @ ../doc/m4.texinfo:6604: Origin of test ./191.sysval: stdout mismatch *** m4-tmp.766156/m4-xout Wed Jan 21 05:58:19 2009 --- m4-tmp.766156/m4-out Wed Jan 21 05:58:19 2009 *************** *** 1,5 **** ! 2304 --- 1,5 ---- ! 127 0 powerpc-ibm-aix5.2.0.0-xlc80 m4 test fails: 191.sysvar @ ../doc/m4.texinfo:6604: Origin of test ./191.sysval: stdout mismatch *** m4-tmp.999624/m4-xout Wed Jan 21 05:59:56 2009 --- m4-tmp.999624/m4-out Wed Jan 21 05:59:56 2009 *************** *** 1,5 **** ! 2304 --- 1,5 ---- ! 127 0 powerpc-ibm-aix5.1.0.0-xlc80 m4 tests pass, gnulib tests pass powerpc-ibm-aix4.3.3.0-xlc60 m4 tests pass, gnulib tests pass ia64-hp-hpux11.31-acc622 m4 tests pass, gnulib fails: test-strtod ia64-hp-hpux11.23-acc622 m4 tests pass, gnulib fails to compile test-stdint.c cc -AC99 -I. -I../lib -I. -I. -I.. -I./.. -I../lib -I./../lib -z +O2 +Ofltacc +Olit=all +Oentrysched +Odataprefetch +Onolimit -c test-stdint.c "test-stdint.c", line 87: error #2018: expected a ")" #if INT8_MIN && INT8_MAX && INT16_MIN && INT16_MAX && INT32_MIN && INT32_MAX ^ "test-stdint.c", line 87: error #2059: function call is not allowed in a constant expression #if INT8_MIN && INT8_MAX && INT16_MIN && INT16_MAX && INT32_MIN && INT32_MAX ^ ...and many more similar errors hppa2.0w-hp-hpux11.23-hpc1111 m4 tests pass, gnulib fails: test-c-stack.sh ./test-c-stack.sh[7]: 2972 Memory fault(coredump) FAIL: test-c-stack.sh hppa2.0w-hp-hpux11.11-hpc1111 m4 tests pass, gnulib fails: test-c-stack.sh ./test-c-stack.sh[7]: 1752 Memory fault(coredump) FAIL: test-c-stack.sh hppa2.0w-hp-hpux11.00-hpc11x m4 tests pass, gnulib fails: test-c-stack.sh ./test-c-stack.sh[7]: 18746 Memory fault(coredump) FAIL: test-c-stack.sh hppa2.0-hp-hpux10.20-hpc1037 m4 fails: stackovf.test Stack soft limit set to 300K Failure - m4 aborted unexpectedly Output from m4: m4: internal error detected; please report this bug to <bug...@gnu.org>: Segmentation fault mips-sgi-irix65-cc744m m4 tests pass, gnulib tests pass alphaev67-dec-osf5.1-cc65 m4 tests pass, gnulib tests pass !THE FOLLOWING IS A REGRESSION OVER m4-1.4.12, WHICH COMPILES AND PASSES ALL TESTS! alphaev5-dec-osf4.0d-cc55 fails to compile: cc -std -I. -ieee -O2 -nodtk -msym -readonly_strings -c -o gl_avltree_oset.o gl_avltree_oset.c cc: Warning: ///usr/include.dtk/stdlib.h, line 26: "include_next" is an invalid preprocessor directive, and is being ignored. #include_next <stdlib.h> -^ cc: Warning: ///usr/include.dtk/stdio.h, line 27: "include_next" is an invalid preprocessor directive, and is being ignored. #include_next <stdio.h> -^ HTH, Gary -- Email me: g...@gnu.org (\(\ Read my blog: http://blog.azazil.net ( o.O) And my other blog: http://www.machaxor.net (uu )o ...and my book: http://sources.redhat.com/autobook ("("_)