Hello, I have checked the snap shot on AIX 5.3 (to avoid problem with the AIX 7.1BETA):
On 09.08.2010 23:26, Eric Blake wrote: > On 07/30/2010 08:23 AM, Eric Blake wrote: >> Now fixed in gnulib, and therefore in my current m4 snapshot: >> >> Grab m4-1.4.14.6-76d1 from http://people.redhat.com/eblake/m4/ > Now at m4-1.4.14.7-19d5 from the same location. > >> I'm hoping that all the strtod issues have been resolved, but nothing >> has been done on the regex issues, so that still remains something to >> resolve. > This should fix the strtod "0xp" problem that the last round uncovered, > as well as including several of Bruno's cleanup patches on various > functions. However, it still does not do anything in particular to > address the spurious regex memory failure. Any help you can give, like > single stepping through the failing re_compile_pattern, would be > appreciated. > Unfortunately this did not sove the gnulib problem. The rexex related errors are still there. This are the failures: Checking ./164.regexp @ ../doc/m4.texinfo:5688: Origin of test ./164.regexp: stdout mismatch --- m4-tmp.475292/m4-xout 2010-08-11 10:05:30 +0200 +++ m4-tmp.475292/m4-out 2010-08-11 10:05:30 +0200 @@ -1,4 +1,4 @@ -5 --1 + + *** Unix *** nix *** @ ../doc/m4.texinfo:5688: Origin of test ./164.regexp: stderr mismatch --- m4-tmp.475292/m4-xerr 2010-08-11 10:05:30 +0200 +++ m4-tmp.475292/m4-err 2010-08-11 10:05:30 +0200 @@ -0,0 +1,3 @@ +m4:stdin:1: bad regular expression: `\<[a-z]\w+': Memory exhausted +m4:stdin:2: bad regular expression: `\<Q\w*': Memory exhausted +m4:stdin:4: bad regular expression: `\<Q\w*': Memory exhausted Checking ./165.regexp ... Checking ./173.patsubst @ ../doc/m4.texinfo:5906: Origin of test ./173.patsubst: stdout mismatch --- m4-tmp.475292/m4-xout 2010-08-11 10:05:31 +0200 +++ m4-tmp.475292/m4-out 2010-08-11 10:05:31 +0200 @@ -1,5 +1,5 @@ -OBS: GNUs not Unix -OBS: GNUs OBS: not OBS: Unix + + (GNUs)() (not)() (Unix)() (GNUs) (not) (Unix) GN not @ ../doc/m4.texinfo:5906: Origin of test ./173.patsubst: stderr mismatch --- m4-tmp.475292/m4-xerr 2010-08-11 10:05:31 +0200 +++ m4-tmp.475292/m4-err 2010-08-11 10:05:31 +0200 @@ -1 +1,3 @@ +m4:stdin:1: bad regular expression `^': Memory exhausted +m4:stdin:2: bad regular expression `\<': Memory exhausted m4:stdin:6: Warning: trailing \ ignored in replacement Checking ./174.patsubst @ ../doc/m4.texinfo:5939: Origin of test ./174.patsubst: stdout mismatch --- m4-tmp.475292/m4-xout 2010-08-11 10:05:31 +0200 +++ m4-tmp.475292/m4-out 2010-08-11 10:05:31 +0200 @@ -1,4 +1,4 @@ GNUS NOT UNIX gnus not unix -Gnus Not Unix + @ ../doc/m4.texinfo:5939: Origin of test ./174.patsubst: stderr mismatch --- m4-tmp.475292/m4-xerr 2010-08-11 10:05:31 +0200 +++ m4-tmp.475292/m4-err 2010-08-11 10:05:31 +0200 @@ -0,0 +1,3 @@ +m4:stdin:4: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:4: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:4: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted Checking ./175.patsubst ... Checking ./231.improved_c @ ../doc/m4.texinfo:8489: Origin of test ./231.improved_c: stdout mismatch --- m4-tmp.475292/m4-xout 2010-08-11 10:05:36 +0200 +++ m4-tmp.475292/m4-out 2010-08-11 10:05:36 +0200 @@ -4,9 +4,9 @@ act3,ive act1, ive active -Act1 -Active + + _capitalize(`active') -OOPSct1 -OOPSctive + + @ ../doc/m4.texinfo:8489: Origin of test ./231.improved_c: stderr mismatch --- m4-tmp.475292/m4-xerr 2010-08-11 10:05:36 +0200 +++ m4-tmp.475292/m4-err 2010-08-11 10:05:36 +0200 @@ -0,0 +1,4 @@ +m4:stdin:11: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:12: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:15: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:16: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted Checking ./232.improved_c @ ../doc/m4.texinfo:8566: Origin of test ./232.improved_c: stdout mismatch --- m4-tmp.475292/m4-xout 2010-08-11 10:05:36 +0200 +++ m4-tmp.475292/m4-out 2010-08-11 10:05:36 +0200 @@ -1,4 +1,4 @@ -Act1,Ive; Act2, Ive; Active; `Active' +,; ; ; `' divert(`-1') # upcase(text) # downcase(text) @ ../doc/m4.texinfo:8566: Origin of test ./232.improved_c: stderr mismatch --- m4-tmp.475292/m4-xerr 2010-08-11 10:05:36 +0200 +++ m4-tmp.475292/m4-err 2010-08-11 10:05:36 +0200 @@ -0,0 +1,5 @@ +m4:stdin:6: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:6: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:6: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:6: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted +m4:stdin:6: bad regular expression: `^\(\w\)\(\w*\)': Memory exhausted Checking ./233.improved_f Checking ./stackovf.test Stack soft limit set to 300K Pass All m4 tests are OK: ====================== All 103 tests passed (6 tests were not run) ====================== Bye Rainer