(view as text)
gmake check
 in dir /export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build (timeout 1200 secs)
 watching logfiles {}
 argv: ['gmake', 'check']
 environment:
  HOME=/export/home/buildbot-unstable10s
  LOGNAME=buildbot
  MAIL=/var/mail//buildbot
  MANPATH=/usr/share/man:/opt/csw/share/man
  PATH=/usr/bin:/usr/ccs/bin:/opt/csw/bin
  PWD=/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build
  SHELL=/opt/csw/bin/bash
  SHLVL=0
  SSH_CLIENT=192.168.1.8 33722 22
  SSH_CONNECTION=192.168.1.8 33722 192.168.1.32 22
  SSH_TTY=/dev/pts/11
  TERM=xterm
  TZ=Europe/Berlin
  USER=buildbot
  _=/bin/sh
 using PTY: False
gmake  check-recursive
gmake[1]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
Making check in support
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/support'
gmake[2]: Nothing to be done for 'check'.
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/support'
Making check in .
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
gmake  check-local
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
gmake[3]: Nothing to be done for 'check-local'.
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
Making check in extension
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension'
Making check in po
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension/po'
gmake[3]: Nothing to be done for 'check'.
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension/po'
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension'
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension'
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extension'
Making check in extras
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extras'
gmake[2]: Nothing to be done for 'check'.
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/extras'
Making check in doc
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/doc'
gmake[2]: Nothing to be done for 'check'.
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/doc'
Making check in awklib
Making check in po
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/po'
gmake[2]: Nothing to be done for 'check'.
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/po'
Making check in test
gmake[2]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'

Any output from "cmp" is bad news, although some differences
in floating point values are probably benign -- in particular,
some systems may omit a leading zero and the floating point
precision may lead to slightly different output in a few cases.

Locale environment:
	LC_ALL="C" LANG="C"

======== Starting basic tests ========
addcomma
anchgsub
anchor
argarray
argcasfile
arrayind1
arrayind2
arrayind3
arrayparm
arrayprm2
arrayprm3
arrayref
arrymem1
arryref2
arryref3
arryref4
arryref5
arynasty
arynocls
aryprm1
aryprm2
aryprm3
aryprm4
aryprm5
aryprm6
aryprm7
aryprm8
aryprm9
arysubnm
aryunasgn
asgext
assignnumfield
assignnumfield2
awkpath
back89
backgsub
badassign1
badbuild
callparam
childin
clobber
close_status
closebad
clsflnam
cmdlinefsbacknl
cmdlinefsbacknl2
./cmdlinefsbacknl2.ok _cmdlinefsbacknl2 differ: char 1, line 1
gmake[2]: [Makefile:3396: cmdlinefsbacknl2] Error 1 (ignored)
compare
compare2
concat1
concat2
concat3
concat4
concat5
convfmt
datanonl
defref
delargv
delarpm2
delarprm
delfunc
dfacheck2
dfamb1
dfastress
divzero
divzero2
dynlj
eofsplit
eofsrc1
escapebrace
exit2
exitval1
exitval2
exitval3
fcall_exit
fcall_exit2
fieldassign
fldchg
fldchgnf
fldterm
fnamedat
fnarray
fnarray2
fnaryscl
fnasgnm
fnmisc
fordel
forref
forsimp
fsbs
fscaret
fsnul1
fsrs
fsspcoln
fstabplus
funsemnl
funsmnam
funstack
getline
getline2
getline3
getline4
getline5
getlnbuf
getlnfa
getnr2tb
getnr2tm
gsubasgn
gsubnulli18n
gsubtest
gsubtst2
gsubtst3
gsubtst4
gsubtst5
gsubtst6
gsubtst7
gsubtst8
hex
hex2
hsprint
inpref
inputred
intest
intprec
iobug1
leaddig
leadnl
litoct
longsub
longwrds
manglprm
match4
matchuninitialized
math
membug1
memleak
messages
minusstr
mmap8k
nasty
nasty2
negexp
negrange
nested
nfldstr
nfloop
nfneg
nfset
nlfldsep
nlinstr
nlstrina
noeffect
nofile
nofmtch
noloop1
noloop2
nonl
noparms
nors
nulinsrc
nulrsend
numindex
numrange
numstr1
numsubstr
octsub
ofmt
ofmta
ofmtbig
ofmtfidl
ofmts
ofmtstrnum
ofs1
onlynl
opasnidx
opasnslf
paramasfunc1
paramasfunc2
paramdup
paramres
paramtyp
paramuninitglobal
parse1
parsefld
parseme
pcntplus
posix2008sub
posix_compare
prdupval
prec
printf-corners
printf0
printf1
printfchar
prmarscl
prmreuse
prt1eval
prtoeval
rand
randtest
range1
range2
readbuf
rebrackloc
rebt8b1
rebuild
redfilnm
regeq
regex3minus
regexpbad
regexpbrack
regexpbrack2
regexprange
regrange
reindops
reparse
resplit
rri1
rs
rscompat
rsnul1nl
rsnulbig
rsnulbig2
rsnullre
rsnulw
rstest1
rstest2
rstest3
rstest4
rstest5
rswhite
scalar
sclforin
sclifin
setrec0
setrec1
sigpipe1
sortempty
sortglos
spacere
splitargv
splitarr
splitdef
splitvar
splitwht
splitwht2
status-close
strcat1
strfieldnum
strnum1
strnum2
strsubscript
strtod
subamp
subback
subi18n
subsepnm
subslash
substr
swaplns
synerr1
synerr2
synerr3
tailrecurse
tradanch
trailbs
tweakfld
uninit2
uninit3
uninit4
uninit5
uninitialized
unterm
uparrfs
uplus
wideidx
wideidx2
widesub
widesub2
widesub3
widesub4
wjposer1
zero2
zeroe0
zeroflag
======== Done with basic tests ========
======== Starting Unix tests ========
fflush
getlnhd
localenl
./localenl.ok _localenl differ: char 1, line 1
gmake[2]: [Makefile:4547: localenl] Error 1 (ignored)
pid
pipeio1
pipeio2
poundbang
rtlen
rtlen01
space
strftlng
======== Done with Unix tests ========
======== Starting gawk extension tests ========
aadelete1
aadelete2
aarray1
aasort
aasorti
ar2fn_elnew_sc
ar2fn_elnew_sc2
ar2fn_fmod
ar2fn_unxptyp_aref
ar2fn_unxptyp_val
argtest
arraysort
arraysort2
arraytype
asortbool
asortsymtab
backw
badargs
beginfile1
beginfile2
binmode1
charasbytes
clos1way
clos1way2
clos1way3
clos1way4
clos1way5
clos1way6
colonwarn
commas
./commas.ok _commas differ: char 4, line 1
gmake[2]: [Makefile:4677: commas] Error 1 (ignored)
crlf
csv1
csv2
csv3
csvodd
dbugarray1
dbugarray2
dbugarray3
dbugarray4
dbugeval
dbugeval2
dbugeval3
dbugeval4
dbugtypedre1
dbugtypedre2
delmessy
delsub
devfd
devfd1
devfd2
dfacheck1
dumpvars
elemnew1
elemnew2
elemnew3
errno
exit
fieldwdth
forcenum
fpat1
fpat2
fpat3
fpat4
fpat5
fpat6
fpat7
fpat8
fpat9
fpatnull
fsfwfs
functab1
functab2
functab3
functab6
funlen
fwtest
fwtest2
fwtest3
fwtest4
fwtest5
fwtest6
fwtest7
fwtest8
genpot
gensub
gensub2
gensub3
gensub4
getlndir
gnuops2
gnuops3
gnureops
gsubind
icasefs
icasers
id
igncdym
igncfs
ignrcas2
ignrcas4
ignrcase
incdupe
incdupe2
incdupe3
incdupe4
incdupe5
incdupe6
incdupe7
include
include2
indirectbuiltin
indirectbuiltin3
indirectbuiltin4
indirectbuiltin5
indirectbuiltin6
indirectcall
indirectcall2
indirectcall3
intarray
iolint
./iolint.ok _iolint differ: char 939, line 30
gmake[2]: [Makefile:3177: iolint] Error 1 (ignored)
isarrayunset
lint
lintexp
lintindex
lintint
lintlength
lintold
lintplus
lintplus2
lintplus3
lintset
lintwarn
manyfiles
match1
match2
match3
mbstr1
mbstr2
mdim1
mdim2
mdim3
mdim4
mdim5
mdim6
mdim7
mdim8
memleak2
memleak3
mixed1
mktime
modifiers
muldimposix
nastyparm
negtime
next
nondec
nondec2
nonfatal1
nonfatal2
nonfatal3
nsawk1a
nsawk1b
nsawk1c
nsawk2a
nsawk2b
nsbad
nsbad2
nsbad3
nsbad_cmd
nsforloop
nsfuncrecurse
nsidentifier
nsindirect1
nsindirect2
nsprof1
nsprof2
nsprof3
octdec
patsplit
posix
printfbad1
printfbad2
printfbad3
printfbad4
printhuge
procinfs
profile0
profile1
profile2
profile3
profile4
profile5
profile6
profile7
profile8
profile9
profile10
profile11
profile12
profile13
profile14
profile15
profile16
profile17
pty1
pty2
re_test
rebuf
regexsub
reginttrad
regnul1
regnul2
regx8bit
reint
reint2
rsgetline
rsglstdin
rsstart1
rsstart2
rsstart3
rstest6
sandbox1
shadow
shadowbuiltin
sortfor
sortfor2
sortu
sourcesplit
split_after_fpat
splitarg4
strftfld
strftime
strtonum
strtonum1
stupid1
stupid2
stupid3
stupid4
stupid5
switch2
symtab1
symtab2
symtab3
symtab4
symtab5
symtab6
symtab7
symtab8
symtab9
symtab10
symtab11
symtab12
timeout
typedregex1
typedregex2
typedregex3
typedregex4
typedregex5
typedregex6
typeof1
typeof2
typeof3
typeof4
typeof5
typeof6
typeof7
typeof8
typeof9
unicode1
watchpoint1
gawk is not compiled to support the array debug tests
======== Done with gawk extension tests ========
%%%%%%%%%% Inadequate locale support: skipping charset tests.
%%%%%%%%%% At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed.
======== Starting shared library tests ========
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
apiterm
./apiterm.ok _apiterm differ: char 1, line 1
gmake[3]: [Makefile:5774: apiterm] Error 1 (ignored)
filefuncs
cmp: EOF on ./filefuncs.ok
gmake[3]: [Makefile:3072: filefuncs] Error 1 (ignored)
fnmatch
./fnmatch.ok _fnmatch differ: char 1, line 1
gmake[3]: [Makefile:5779: fnmatch] Error 1 (ignored)
fork
cmp: EOF on ./fork.ok
gmake[3]: [Makefile:5784: fork] Error 1 (ignored)
fork2
cmp: EOF on ./fork2.ok
gmake[3]: [Makefile:5789: fork2] Error 1 (ignored)
fts
gawk: ./fts.awk:2: fatal: dynamic extensions cannot be used with persistent memory
cmp: cannot open fts.ok
gmake[3]: [Makefile:3016: fts] Error 2 (ignored)
functab4
./functab4.ok _functab4 differ: char 1, line 1
gmake[3]: [Makefile:5794: functab4] Error 1 (ignored)
functab5
./functab5.ok _functab5 differ: char 1, line 1
gmake[3]: [Makefile:5799: functab5] Error 1 (ignored)
getfile
./getfile.ok _getfile differ: char 1, line 1
gmake[3]: [Makefile:2974: getfile] Error 1 (ignored)
indirectbuiltin2
./indirectbuiltin2.ok _indirectbuiltin2 differ: char 1, line 1
gmake[3]: [Makefile:3188: indirectbuiltin2] Error 1 (ignored)
inplace1
./inplace1.ok _inplace1 differ: char 1, line 1
gmake[3]: [Makefile:2909: inplace1] Error 1 (ignored)
./inplace1.1.ok _inplace1.1 differ: char 4, line 1
gmake[3]: [Makefile:2910: inplace1] Error 1 (ignored)
./inplace1.2.ok _inplace1.2 differ: char 31, line 1
gmake[3]: [Makefile:2911: inplace1] Error 1 (ignored)
inplace2
./inplace2.ok _inplace2 differ: char 1, line 1
gmake[3]: [Makefile:2919: inplace2] Error 1 (ignored)
./inplace2.1.ok _inplace2.1 differ: char 4, line 1
gmake[3]: [Makefile:2920: inplace2] Error 1 (ignored)
cmp: cannot open _inplace2.1.bak
gmake[3]: [Makefile:2921: inplace2] Error 2 (ignored)
./inplace2.2.ok _inplace2.2 differ: char 31, line 1
gmake[3]: [Makefile:2922: inplace2] Error 1 (ignored)
cmp: cannot open _inplace2.2.bak
gmake[3]: [Makefile:2923: inplace2] Error 2 (ignored)
inplace2bcomp
./inplace2bcomp.ok _inplace2bcomp differ: char 1, line 1
gmake[3]: [Makefile:2931: inplace2bcomp] Error 1 (ignored)
./inplace2bcomp.1.ok _inplace2bcomp.1 differ: char 4, line 1
gmake[3]: [Makefile:2932: inplace2bcomp] Error 1 (ignored)
cmp: cannot open _inplace2bcomp.1.orig
gmake[3]: [Makefile:2933: inplace2bcomp] Error 2 (ignored)
./inplace2bcomp.2.ok _inplace2bcomp.2 differ: char 31, line 1
gmake[3]: [Makefile:2934: inplace2bcomp] Error 1 (ignored)
cmp: cannot open _inplace2bcomp.2.orig
gmake[3]: [Makefile:2935: inplace2bcomp] Error 2 (ignored)
inplace3
./inplace3.ok _inplace3 differ: char 1, line 1
gmake[3]: [Makefile:2944: inplace3] Error 1 (ignored)
cmp: cannot open _inplace3.1.bak
gmake[3]: [Makefile:2946: inplace3] Error 2 (ignored)
cmp: cannot open _inplace3.2.bak
gmake[3]: [Makefile:2948: inplace3] Error 2 (ignored)
inplace3bcomp
./inplace3bcomp.ok _inplace3bcomp differ: char 1, line 1
gmake[3]: [Makefile:2957: inplace3bcomp] Error 1 (ignored)
cmp: cannot open _inplace3bcomp.1.orig
gmake[3]: [Makefile:2959: inplace3bcomp] Error 2 (ignored)
cmp: cannot open _inplace3bcomp.2.orig
gmake[3]: [Makefile:2961: inplace3bcomp] Error 2 (ignored)
ordchr
./ordchr.ok _ordchr differ: char 1, line 1
gmake[3]: [Makefile:5804: ordchr] Error 1 (ignored)
ordchr2
./ordchr2.ok _ordchr2 differ: char 1, line 1
gmake[3]: [Makefile:2825: ordchr2] Error 1 (ignored)
readall
gmake[3]: [Makefile:3007: readall] Error 2 (ignored)
gmake[3]: [Makefile:3008: readall] Error 2 (ignored)
./readall.ok _readall differ: char 1, line 1
gmake[3]: [Makefile:3009: readall] Error 1 (ignored)
readdir
gawk: ./readdir.awk:2: fatal: dynamic extensions cannot be used with persistent memory
readdir.ok _readdir differ: char 1, line 1
gmake[3]: [Makefile:2983: readdir] Error 1 (ignored)
readdir_retest
gawk: fatal: dynamic extensions cannot be used with persistent memory
gmake[3]: [Makefile:2997: readdir_retest] Error 2 (ignored)
readdir_test
gawk: fatal: dynamic extensions cannot be used with persistent memory
gmake[3]: [Makefile:2991: readdir_test] Error 2 (ignored)
gawk: fatal: dynamic extensions cannot be used with persistent memory
gmake[3]: [Makefile:2992: readdir_test] Error 2 (ignored)
readfile
./Makefile.am _readfile differ: char 1, line 1
readfile2
gawk: ./readfile2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
./readfile2.ok _readfile2 differ: char 1, line 1
gmake[3]: [Makefile:2836: readfile2] Error 1 (ignored)
revout
./revout.ok _revout differ: char 1, line 1
gmake[3]: [Makefile:5809: revout] Error 1 (ignored)
revtwoway
./revtwoway.ok _revtwoway differ: char 2, line 1
gmake[3]: [Makefile:5814: revtwoway] Error 1 (ignored)
rwarray
./rwarray.ok _rwarray differ: char 1, line 1
gmake[3]: [Makefile:5819: rwarray] Error 1 (ignored)
testext
./testext.ok _testext differ: char 1, line 1
gmake[3]: [Makefile:2967: testext] Error 1 (ignored)
time
./time.ok _time differ: char 2, line 1
gmake[3]: [Makefile:5824: time] Error 1 (ignored)
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
======== Done with shared library tests ========
======== Starting MPFR tests ========
MPFR tests not supported on this system
======== Done with MPFR tests ========
======== Starting PMA tests ========
PMA tests not supported on this system
======== Done with PMA tests ========
======== Starting machine-specific tests ========
If any of these tests fail, don't worry too much.
double1
double2
inf-nan-torture
intformat
======== Done with machine-specific tests ========
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
38 TESTS FAILED
gmake[3]: *** [Makefile:5906: pass-fail] Error 1
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
gmake[3]: Entering directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
for i in _* ; \
do  \
	if [ "$i" != "_*" ]; then \
	echo ============== $i ============= ; \
	base=`echo $i | sed 's/^_//'` ; \
	if echo "$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r ${base}-mpfr.ok ]; then \
	diff -u ${base}-mpfr.ok $i ; \
	elif echo "$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r "."/${base}-mpfr.ok ]; then \
	diff -u "."/${base}-mpfr.ok $i ; \
	elif [ -r ${base}.ok ]; then \
	diff -u ${base}.ok $i ; \
	else \
	diff -u "."/${base}.ok  $i ; \
	fi ; \
	fi ; \
done | ${PAGER:-more}
============== _apiterm =============
--- apiterm.ok	Fri Nov 18 05:07:47 2016
+++ _apiterm	Sun Jun  1 13:38:30 2025
@@ -1,3 +1,2 @@
-.
-0
-
+gawk: apiterm.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _cmdlinefsbacknl2 =============
--- cmdlinefsbacknl2.ok	Sun Oct  8 21:08:19 2023
+++ _cmdlinefsbacknl2	Sun Jun  1 13:31:39 2025
@@ -1,23 +1,2 @@
- 5c 0a
- 5c 0a
- 5c 0a
- 5c 0a
- 5c 0a
- 5c 0a
-gawk: cmd. line:2: warning: invalid `\u' escape sequence
-gawk: cmd. line:3: warning: invalid `\u' escape sequence
- 3f 0a 3f 0a
-gawk: cmd. line:2: warning: invalid `\u' escape sequence
-right: literal ? is literal
-gawk: cmd. line:2: warning: invalid `\u' escape sequence
-gawk: cmd. line:5: warning: invalid `\u' escape sequence
-gawk: cmd. line:8: warning: invalid `\u' escape sequence
-1 == 1
-gawk: cmd. line:3: warning: invalid `\u' escape sequence
-1 == 1
-0 == 0
-gawk: cmd. line:6: warning: invalid `\u' escape sequence
-0 == 0
-0 == 0
-gawk: cmd. line:9: wdiff: ./dirlist.ok: No such file or directory
arning: invalid `\u' escape sequence
-0 == 0
+./cmdlinefsbacknl2.sh: LC_CTYPE=en_US.UTF-8: is not an identifier
+EXIT CODE: 1
============== _commas =============
--- commas.ok	Mon Sep  6 15:29:02 2021
+++ _commas	Sun Jun  1 13:37:46 2025
@@ -1,2 +1,2 @@
-123,456,789
-123,456,789.000000
+123456789
+123456789.000000
============== _dirlist =============
============== _filefuncs =============
--- filefuncs.ok	Mon Oct 28 21:33:34 2013
+++ _filefuncs	Sun Jun  1 13:38:30 2025
@@ -1,0 +1,2 @@
+gawk: filefuncs.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _fnmatch =============
--- fnmatch.ok	Mon Oct 28 21:33:34 2013
+++ _fnmatch	Sun Jun  1 13:38:30 2025
@@ -1,8 +1,2 @@
-"LEADING_DIR" is an element in FNM
-"CASEFOLD" is an element in FNM
-"NOESCAPE" is an element in FNM
-"PERIOD" is an element in FNM
-"PATHNAME" is an element in FNM
-"FILE_NAME" is an element in FNM
-fnmatch("*.a", "foo.a", 0)  = 0
-fnmatch("*.a", "foo.c", 0) == FNM_NOMATCH
+gawk: fnmatcdiff: ./fts.ok: No such file or directory
h.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _fork =============
--- fork.ok	Mon Oct 28 21:33:34 2013
+++ _fork	Sun Jun  1 13:38:30 2025
@@ -1,0 +1,2 @@
+gawk: fork.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _fork2 =============
--- fork2.ok	Mon Oct 28 21:33:34 2013
+++ _fork2	Sun Jun  1 13:38:31 2025
@@ -1,0 +1,2 @@
+gawk: fork2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _fts =============
============== _functab4 =============
--- functab4.ok	Fri Sep  5 07:49:54 2014
+++ _functab4	Sun Jun  1 13:38:31 2025
@@ -1,4 +1,2 @@
-foo!
-ret1 = 0
-ret2 = 0
-no problems encountered
+gawk: functab4.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _functab5 =============
--- functab5.ok	Tue May 25 05:40:16 2021
+++ _functab5	Sun Jun  1 13:38:31 2025
@@ -1,47 +1,2 @@
-and'
-asort'
-asorti'
-atan2'
-bindtextdomain'
-chdir'
-close'
-compl'
-cos'
-dcgettext'
-dcngettext'
-exp'
-fflush'
-fts'
-gensub'
-gsub'
-index'
-int'
-isarray'
-length'
-log'
-lshift'
-match'
-mkbool'
-mktime'
-or'
-patsplit'
-rand'
-rshift'
-sin'
-sort'
-split'
-sprintf'
-sqrt'
-srand'
-stat'
-statvfs'
-strftime'
-strtonum'
-sub'
-substr'
-system'
-systime'
-tolower'
-toupper'
-typeof'
-xor'
+gawk: functab5.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _getfile =============
--- getfile.ok	Fri Jun 26 13:35:18 2015
+++ _getfile	Sun Jun  1 13:38:31 2025
@@ -1,17 +1,2 @@
-BEGIN
-gawk: getfile.awk:9: warning: cannot open unrecognized file type `<<' for `echo hello; echo goodbye'
-get_file: get_file(echo hello; echo goodbye, <<, -1) failed
-expected error result 0 
-get_file returned 1
-input_name echo hello; echo goodbye
-1
-hello
-BEGINFILE (-) ERRNO ()
-get_file returned 1
-input_name -
-end BEGIN
-ENDFILE (-) ERRNO ()
-END
-1
-goodbye
-0
+gawk: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _indirectbuiltin2 =============
--- indirectbuiltin2.ok	Mon Jul 11 21:00:25 2022
+++ _indirectbuiltin2	Sun Jun  1 13:38:31 2025
@@ -1,6 +1,6 @@
-indirect, 65
-gawk: indirectbuiltin2.awk:14: fatal: length: called with 0 arguments
-gawk: indirectbuiltin2.awk:17: fatal: length: called with 2 arguments
-gawk: indirectbuiltin2.awk:20: fatal: indirect call to match requires two or three arguments
-gawk: indirectbuiltin2.awk:23: fatal: indirect call to match requires two or three arguments
-gawk: indirectbuiltin2.awk:26: fatal: systime: called with 1 arguments
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+gawk: indirectbuiltin2.awk:2: fatal: dynamic extensions cannot be used with persistent memory
============== _inplace1 =============
--- inplace1.ok	Wed May 14 10:16:20 2025
+++ _inplace1	Sun Jun  1 13:38:31 2025
@@ -1,6 +1,2 @@
-before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is bar replaced?
-stdin end
-after
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _inplace1.1 =============
--- inplace1.1.ok	Mon Oct 28 21:33:34 2013
+++ _inplace1.1	Sun Jun  1 13:38:31 2025
@@ -1,2 +1,2 @@
-is bar replaced?
-and again bar here?
+is foo replaced?
+and again foo here?
============== _inplace1.2 =============
--- inplace1.2.ok	Mon Oct 28 21:33:34 2013
+++ _inplace1.2	Sun Jun  1 13:38:31 2025
@@ -1,2 +1,2 @@
-another input file containing bar and bar and more bar
+another input file containing foo and foo and more foo
 but nothing to replace here
============== _inplace2 =============
--- inplace2.ok	Wed May 14 10:16:20 2025
+++ _inplace2	Sun Jun  1 13:38:32 2025
@@ -1,6 +1,2 @@
-before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is bar replaced?
-stdin end
-after
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _inplace2.1 =============
--- inplace2.1.ok	Mon Oct 28 21:33:34 2013
+++ _inplace2.1	Sun Jun  1 13:38:32 2025
@@ -1,2 +1,2 @@
-is bar replaced?
-and again bar here?
+is foo replaced?
+and again foo here?
============== _inplace2.2 =============
--- inplace2.2.ok	Mon Oct 28 21:33:34 2013
+++ _inplace2.2	Sun Jun  1 13:38:32 2025
@@ -1,2 +1,2 @@
-another input file containing bar and bar and more bar
+another input file containing foo and foo and more foo
 but nothing to replace here
============== _inplace2bcomp =============
--- inplace2bcomp.ok	Wed May 14 10:16:20 2025
+++ _inplace2bcomp	Sun Jun  1 13:38:32 2025
@@ -1,6 +1,2 @@
-before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is bar replaced?
-stdin end
-after
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _inplace2bcomp.1 =============
--- inplace2bcomp.1.ok	Fri Jun 28 11:08:10 2019
+++ _inplace2bcomp.1	Sun Jun  1 13:38:32 2025
@@ -1,2 +1,2 @@
-is bar replaced?
-and again bar here?
+is foo replaced?
+and again foo here?
============== _inplace2bcomp.2 =============
--- inplace2bcomp.2.ok	Fri Jun 28 11:08:10 2019
+++ _inplace2bcomp.2	Sun Jun  1 13:38:32 2025
@@ -1,2 +1,2 @@
-another input file containing bar and bar and more bar
+another input file containing foo and foo and more foo
 but nothing to replace here
============== _inplace3 =============
--- inplace3.ok	Wed May 14 10:16:20 2025
+++ _inplace3	Sun Jun  1 13:38:32 2025
@@ -1,12 +1,4 @@
-before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is bar replaced?
-stdin end
-after
-Before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is foo replaced?
-stdin end
-After
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _inplace3bcomp =============
--- inplace3bcomp.ok	Wed May 14 10:16:20 2025
+++ _inplace3bcomp	Sun Jun  1 13:38:32 2025
@@ -1,12 +1,4 @@
-before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is bar replaced?
-stdin end
-after
-Before
-gawk: inplace:63: warning: inplace::begin: disabling in-place editing for invalid FILENAME `-'
-stdin start
-is foo replaced?
-stdin end
-After
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXITdiff: ./longlist.ok: No such file or directory
 CODE: 2
+gawk: inplace:35: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _iolint =============
--- iolint.ok	Fri Dec 10 11:01:28 2021
+++ _iolint	Sun Jun  1 13:37:56 2025
@@ -27,6 +27,6 @@
 0
 0
 gawk: iolint.awk:76: warning: `cksum' used for output file and output pipe
-3015617425 6
+3015617425	6
 0
 0
============== _localenl =============
--- localenl.ok	Mon Oct 28 21:33:34 2013
+++ _localenl	Sun Jun  1 13:37:30 2025
@@ -1,4 +1,1 @@
-LC_ALL=C passed
-LC_ALL=POSIX passed
-LC_ALL=en_US.ISO-8859-1 passed
-LC_ALL=en_US.UTF-8 passed
+EXIT CODE: 1
============== _longlist =============
============== _ordchr =============
--- ordchr.ok	Fri Oct  1 09:29:23 2021
+++ _ordchr	Sun Jun  1 13:38:33 2025
@@ -1,6 +1,2 @@
-A
-0
-65
-0
-65
-159
+gawk: ordchr.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _ordchr2 =============
--- ordchr2.ok	Mon Oct 28 21:33:34 2013
+++ _ordchr2	Sun Jun  1 13:38:33 2025
@@ -1,1 +1,2 @@
-z
+gawk: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _readall =============
--- readall.ok	Fri Oct 14 14:50:40 2022
+++ _readall	Sun Jun  1 13:38:33 2025
@@ -1,16 +1,2 @@
-1
-1
-5.9 3 -2.327
-42
-
-a
-apple
-zebra[archie] = banana
-zebra[0] = apple
-zebra[3][foo] = bar
-zebra[3][bar] = foo
-array
-m[a] = 1
-m[b] = 3
-a 1
-b 3
+gawk: fatal: dynamic extensions cannot be used with persistent memory
+gawk: fatal: dynamic extensions cannot be used with persistent memory
============== _readdir =============
--- readdir.ok	Sun Jun  1 13:38:33 2025
+++ _readdir	Sun Jun  1 13:38:33 2025
@@ -1,112 +1,1 @@
-19/./d
-18/../d
-1586810/gawkbug.in/f
-852107/Checklist/f
-557/test/d
-501290/builtin.c/f
-1669039/NEWS.1/f
-54944/version.c/f
-463716/.deps/d
-463703/Makefile/f
-443626/floatmagic.h/f
-1258528/re.c/f
-463715/stamp-h1/f
-603156/cmd.h/f
-368673/build-aux/d
-464322/cint_array.o/f
-21365/extras/d
-1277280/int_array.c/f
-711228/msg.c/f
-464316/awkgram.o/f
-464324/debug.o/f
-1373614/field.c/f
-460/pc/d
-388408/ext.c/f
-388463/config.log/f
-464338/io.o/f
-1597021/protos.h/f
-1719694/INSTALL/f
-1277277/floatcomp.c/f
-1283153/ChangeLog.1/f
-1205578/gawkapi.h/f
-464323/command.o/f
-464356/symbol.o/f
-1197055/profile.c/f
-1277094/array.c/f
-464327/eval.o/f
-464334/gawkmisc.o/f
-1719692/ABOUT-NLS/f
-464341/main.o/f
-464344/node.o/f
-464333/gawkapi.o/f
-1838223/POSIX.STD/f
-464354/str_array.o/f
-1205445/NEWS/f
-464345/printf.o/f
-464342/mpfr.o/f
-1624838/replace.c/f
-105/awklib/d
-464321/builtin.o/f
-414/missing_d/d
-584899/.gitignore/f
-1676871/nonposix.h/f
-1486/vms/d
-54907/bootstrap.sh/f
-464357/version.o/f
-388400/configure/f
-1197020/interpret.h/f
-357/helpers/d
-464336/int_array.o/f
-1277206/cint_array.c/f
-388285/ChangeLog/f
-447/old-extension/d
-464349/re.o/f
-1604399/README/f
-1785887/custom.h/f
-388286/Makefile.in/f
-1294062/io.c/f
-463689/config.status/f
-86/README_d/d
-485/po/d
-464331/field.o/f
-463714/config.h/f
-464330/ext.o/f
-369887/support/d
-1277211/debug.c/f
-367/m4/d
-464343/msg.o/f
-81/NEWS.0/f
-388289/awkgram.c/f
-1277208/command.y/f
-463713/gawkbug/f
-388397/command.c/f
-1076947/awkgram.y/f
-464332/floatcomp.o/f
-72/AUTHORS/f
-388287/aclocal.m4/f
-464311/array.o/f
-20/.git/d
-388288/awk.h/f
-464347/profile.o/f
-1205446/TODO/f
-272/extension/d
-1197057/symbol.c/f
-1629411/gettext.h/f
-1224106/gawkmisc.c/f
-212/doc/d
-464358/gawk/f
-830863/configure.ac/f
-390097/eval.c/f
-388398/configh.in/f
-1277294/mpfr.c/f
-464352/replace.o/f
-73/COPYING/f
-1277330/printf.c/f
-320627/README.git/f
-1277333/str_array.c/f
-437192/ChangeLog.0/f
-852108/Makefile.am/f
-539/posix/d
-388415/main.c/f
-1197028/node.c/f
-1077110/gawkapi.c/f
+EXIT CODE: 2
============== _readfile =============
--- readfile.ok	Fri Mar 28 14:12:12 2025
+++ _readfile	Sun Jun  1 13:38:34 2025
@@ -1,2808 +1,2 @@
-#
-# test/Makefile.am --- automake input file for gawk
-#
-# Copyright (C) 1988-2025 the Free Software Foundation, Inc.
-#
-# This file is part of GAWK, the GNU implementation of the
-# AWK Programming Language.
-#
-# GAWK is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# GAWK is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
-#
-
-## process this file with automake to produce Makefile.in
-
-EXTRA_DIST = \
-	reg \
-	lib \
-	ChangeLog.0 \
-	ChangeLog.1 \
-	Gentests \
-	Maketests \
-	makepmafile.c \
-	README \
-	aadelete1.awk \
-	aadelete1.ok \
-	aadelete2.awk \
-	aadelete2.ok \
-	aarray1.awk \
-	aarray1.ok \
-	aasort.awk \
-	aasort.ok \
-	aasorti.awk \
-	aasorti.ok \
-	addcomma.awk \
-	addcomma.in \
-	addcomma.ok \
-	anchgsub.awk \
-	anchgsub.in \
-	anchgsub.ok \
-	anchor.awk \
-	anchor.in \
-	anchor.ok \
-	apiterm.awk \
-	apiterm.in \
-	apiterm.ok \
-	argarray.awk \
-	argarray.in \
-	argarray.ok \
-	argcasfile.awk \
-	argcasfile.in \
-	argcasfile.ok \
-	argtest.awk \
-	argtest.ok \
-	arrayind1.awk \
-	arrayind1.in \
-	arrayind1.ok \
-	arrayind2.awk \
-	arrayind2.ok \
-	arrayind3.awk \
-	arrayind3.ok \
-	arrayparm.awk \
-	arrayparm.ok \
-	arrayprm2.awk \
-	arrayprm2.ok \
-	arrayprm3.awk \
-	arrayprm3.ok \
-	arrayref.awk \
-	arrayref.ok \
-	arraysort.awk \
-	arraysort.ok \
-	arraysort2.awk \
-	arraysort2.ok \
-	arraytype.awk \
-	arraytype.ok \
-	arraytype-mpfr.ok \
-	arrdbg.awk \
-	arrymem1.awk \
-	arrymem1.ok \
-	arryref2.awk \
-	arryref2.ok \
-	arryref3.awk \
-	arryref3.ok \
-	arryref4.awk \
-	arryref4.ok \
-	arryref5.awk \
-	arryref5.ok \
-	arynasty.awk \
-	arynasty.ok \
-	arynocls.awk \
-	arynocls.in \
-	arynocls.ok \
-	aryprm1.awk \
-	aryprm1.ok \
-	aryprm2.awk \
-	aryprm2.ok \
-	aryprm3.awk \
-	aryprm3.ok \
-	aryprm4.awk \
-	aryprm4.ok \
-	aryprm5.awk \
-	aryprm5.ok \
-	aryprm6.awk \
-	aryprm6.ok \
-	aryprm7.awk \
-	aryprm7.ok \
-	aryprm8.awk \
-	aryprm8.ok \
-	aryprm9.awk \
-	aryprm9.ok \
-	arysubnm.awk \
-	arysubnm.ok \
-	aryunasgn.awk \
-	aryunasgn.ok \
-	ar2fn_elnew_sc.awk \
-	ar2fn_elnew_sc.ok \
-	ar2fn_elnew_sc2.awk \
-	ar2fn_elnew_sc2.ok \
-	ar2fn_fmod.awk \
-	ar2fn_fmod.ok \
-	ar2fn_unxptyp_aref.awk \
-	ar2fn_unxptyp_aref.ok \
-	ar2fn_unxptyp_val.awk \
-	ar2fn_unxptyp_val.ok \
-	asgext.awk \
-	asgext.in \
-	asgext.ok \
-	asort.awk \
-	asort.ok \
-	asortbool.awk \
-	asortbool.ok \
-	asorti.awk \
-	asorti.ok \
-	asortsymtab.awk \
-	asortsymtab.ok \
-	asortsymtab-mpfr.ok \
-	assignnumfield.awk \
-	assignnumfield.in \
-	assignnumfield.ok \
-	assignnumfield2.awk \
-	assignnumfield2.ok \
-	awkpath.ok \
-	back89.awk \
-	back89.in \
-	back89.ok \
-	backgsub.awk \
-	backgsub.in \
-	backgsub.ok \
-	backw.awk \
-	backw.in \
-	backw.ok \
-	backbigs1.awk \
-	backbigs1.in \
-	backbigs1.ok \
-	backsmalls1.awk \
-	backsmalls1.in \
-	backsmalls1.ok \
-	backsmalls2.awk \
-	backsmalls2.ok \
-	badargs.ok \
-	badassign1.awk \
-	badassign1.ok \
-	badbuild.awk \
-	badbuild.in \
-	badbuild.ok \
-	beginfile1.awk \
-	beginfile1.ok \
-	beginfile2.in \
-	beginfile2.ok \
-	beginfile2.sh \
-	binmode1.ok \
-	callparam.awk \
-	callparam.ok \
-	charasbytes.awk \
-	charasbytes.in \
-	charasbytes.ok \
-	checknegtime.awk \
-	check_retest.awk \
-	childin.awk \
-	childin.in \
-	childin.ok \
-	clobber.awk \
-	clobber.ok \
-	clos1way.awk \
-	clos1way.ok \
-	clos1way2.awk \
-	clos1way2.in \
-	clos1way2.ok \
-	clos1way3.awk \
-	clos1way3.ok \
-	clos1way4.awk \
-	clos1way4.ok \
-	clos1way5.awk \
-	clos1way5.ok \
-	clos1way6.awk \
-	clos1way6.ok \
-	closebad.awk \
-	closebad.ok \
-	close_status.awk \
-	close_status.ok \
-	clsflnam.awk \
-	clsflnam.in \
-	clsflnam.ok \
-	cmdlinefsbacknl.sh \
-	cmdlinefsbacknl.ok \
-	cmdlinefsbacknl2.sh \
-	cmdlinefsbacknl2.ok \
-	colonwarn.awk \
-	colonwarn.in \
-	colonwarn.ok \
-	commas.awk \
-	commas.ok \
-	compare.awk \
-	compare.in \
-	compare.ok \
-	compare2.awk \
-	compare2.ok \
-	concat1.awk \
-	concat1.in \
-	concat1.ok \
-	concat2.awk \
-	concat2.ok \
-	concat3.awk \
-	concat3.ok \
-	concat4.awk \
-	concat4.in \
-	concat4.ok \
-	concat5.awk \
-	concat5.ok \
-	convfmt.awk \
-	convfmt.ok \
-	crlf.awk \
-	crlf.ok \
-	csv1.awk \
-	csv1.in \
-	csv1.ok \
-	csv2.awk \
-	csv2.ok \
-	csv3.awk \
-	csv3.in \
-	csv3.ok \
-	csvodd.awk \
-	csvodd.in \
-	csvodd.ok \
-	datanonl.awk \
-	datanonl.in \
-	datanonl.ok \
-	dbugarray1.awk \
-	dbugarray1.in \
-	dbugarray1.ok \
-	dbugarray2.awk \
-	dbugarray2.in \
-	dbugarray2.ok \
-	dbugarray3.awk \
-	dbugarray3.in \
-	dbugarray3.ok \
-	dbugarray4.awk \
-	dbugarray4.in \
-	dbugarray4.ok \
-	dbugeval.in \
-	dbugeval.ok \
-	dbugeval2.awk \
-	dbugeval2.in \
-	dbugeval2.ok \
-	dbugeval3.awk \
-	dbugeval3.in \
-	dbugeval3.ok \
-	dbugeval4.awk \
-	dbugeval4.in \
-	dbugeval4.ok \
-	dbugtypedre1.awk \
-	dbugtypedre1.in \
-	dbugtypedre1.ok \
-	dbugtypedre2.awk \
-	dbugtypedre2.in \
-	dbugtypedre2.ok \
-	defref.awk \
-	defref.ok \
-	delargv.awk \
-	delargv.ok \
-	delarpm2.awk \
-	delarpm2.ok \
-	delarprm.awk \
-	delarprm.ok \
-	delfunc.awk \
-	delfunc.ok \
-	delmessy.awk \
-	delmessy.ok \
-	delsub.awk \
-	delsub.ok \
-	devfd.in1 \
-	devfd.in2 \
-	devfd.in4 \
-	devfd.in5 \
-	devfd.ok \
-	devfd1.awk \
-	devfd1.ok \
-	devfd2.ok \
-	dfacheck1.awk \
-	dfacheck1.in \
-	dfacheck1.ok \
-	dfacheck2.awk \
-	dfacheck2.in \
-	dfacheck2.ok \
-	dfamb1.awk \
-	dfamb1.in \
-	dfamb1.ok \
-	dfastress.awk \
-	dfastress.ok \
-	divzero.awk \
-	divzero.ok \
-	divzero2.awk \
-	divzero2.ok \
-	double1.awk \
-	double1.ok \
-	double2.awk \
-	double2.ok \
-	dtdgport.awk \
-	dumpvars.in \
-	dumpvars.ok \
-	dynlj.awk \
-	dynlj.ok \
-	elemnew1.awk \
-	elemnew1.ok \
-	elemnew2.awk \
-	elemnew2.ok \
-	elemnew3.awk \
-	elemnew3.ok \
-	escapebrace.awk \
-	escapebrace.in \
-	escapebrace.ok \
-	eofsplit.awk \
-	eofsplit.ok \
-	eofsrc1a.awk \
-	eofsrc1b.awk \
-	eofsrc1.ok \
-	errno.awk \
-	errno.in \
-	errno.ok \
-	exit.ok \
-	exit.sh \
-	exit2.awk \
-	exit2.ok \
-	exitval1.awk \
-	exitval1.ok \
-	exitval2.awk \
-	exitval2.ok \
-	exitval2.w32 \
-	exitval3.awk \
-	exitval3.ok \
-	fcall_exit.awk \
-	fcall_exit.ok \
-	fcall_exit2.awk \
-	fcall_exit2.in \
-	fcall_exit2.ok \
-	fflush.ok \
-	fflush.sh \
-	fieldassign.awk \
-	fieldassign.in \
-	fieldassign.ok \
-	fieldwdth.awk \
-	fieldwdth.in \
-	fieldwdth.ok \
-	filefuncs.awk \
-	filefuncs.ok \
-	fix-fmtspcl.awk \
-	fldchg.awk \
-	fldchg.in \
-	fldchg.ok \
-	fldchgnf.awk \
-	fldchgnf.in \
-	fldchgnf.ok \
-	fldterm.awk \
-	fldterm.in \
-	fldterm.ok \
-	fmtspcl-mpfr.ok \
-	fmtspcl.awk \
-	fmtspcl.tok \
-	fmttest.awk \
-	fmttest.ok \
-	fnamedat.awk \
-	fnamedat.in \
-	fnamedat.ok \
-	fnarray.awk \
-	fnarray.ok \
-	fnarray2.awk \
-	fnarray2.in \
-	fnarray2.ok \
-	fnarydel-mpfr.ok \
-	fnarydel.awk \
-	fnarydel.ok \
-	fnaryscl.awk \
-	fnaryscl.ok \
-	fnasgnm.awk \
-	fnasgnm.in \
-	fnasgnm.ok \
-	fnmatch.awk \
-	fnmatch.ok \
-	fnmisc.awk \
-	fnmisc.ok \
-	fnparydl-mpfr.ok \
-	fnparydl.awk \
-	fnparydl.ok \
-	forcenum.awk \
-	forcenum.ok \
-	fordel.awk \
-	fordel.ok \
-	fork.awk \
-	fork.ok \
-	fork2.awk \
-	fork2.ok \
-	forref.awk \
-	forref.ok \
-	forsimp.awk \
-	forsimp.ok \
-	fpat1.awk \
-	fpat1.in \
-	fpat1.ok \
-	fpat2.awk \
-	fpat2.ok \
-	fpat3.awk \
-	fpat3.in \
-	fpat3.ok \
-	fpat4.awk \
-	fpat4.ok \
-	fpat5.awk \
-	fpat5.in \
-	fpat5.ok \
-	fpat6.awk \
-	fpat6.in \
-	fpat6.ok \
-	fpat7.awk \
-	fpat7.in \
-	fpat7.ok \
-	fpat8.awk \
-	fpat8.in \
-	fpat8.ok \
-	fpat9.awk \
-	fpat9.in \
-	fpat9.ok \
-	fpatnull.awk \
-	fpatnull.in \
-	fpatnull.ok \
-	fsbs.awk \
-	fsbs.in \
-	fsbs.ok \
-	fscaret.awk \
-	fscaret.in \
-	fscaret.ok \
-	fsfwfs.awk \
-	fsfwfs.in \
-	fsfwfs.ok \
-	fsnul1.awk \
-	fsnul1.in \
-	fsnul1.ok \
-	fsrs.awk \
-	fsrs.in \
-	fsrs.ok \
-	fsspcoln.awk \
-	fsspcoln.in \
-	fsspcoln.ok \
-	fstabplus.awk \
-	fstabplus.in \
-	fstabplus.ok \
-	fts.awk \
-	functab1.awk \
-	functab1.ok \
-	functab2.awk \
-	functab2.ok \
-	functab3.awk \
-	functab3.ok \
-	functab4.awk \
-	functab4.ok \
-	functab5.awk \
-	functab5.ok \
-	functab6.awk \
-	functab6.ok \
-	funlen.awk \
-	funlen.in \
-	funlen.ok \
-	funsemnl.awk \
-	funsemnl.ok \
-	funsmnam.awk \
-	funsmnam.ok \
-	funstack.awk \
-	funstack.in \
-	funstack.ok \
-	fwtest.awk \
-	fwtest.in \
-	fwtest.ok \
-	fwtest2.awk \
-	fwtest2.in \
-	fwtest2.ok \
-	fwtest3.awk \
-	fwtest3.in \
-	fwtest3.ok \
-	fwtest4.awk \
-	fwtest4.in \
-	fwtest4.ok \
-	fwtest5.awk \
-	fwtest5.in \
-	fwtest5.ok \
-	fwtest6.awk \
-	fwtest6.in \
-	fwtest6.ok \
-	fwtest7.awk \
-	fwtest7.in \
-	fwtest7.ok \
-	fwtest8.awk \
-	fwtest8.in \
-	fwtest8.ok \
-	genpot.awk \
-	genpot.ok \
-	gensub.awk \
-	gensub.in \
-	gensub.ok \
-	gensub2.awk \
-	gensub2.ok \
-	gensub3.awk \
-	gensub3.in \
-	gensub3.ok \
-	gensub4.awk \
-	gensub4.ok \
-	getfile.awk \
-	getfile.ok \
-	getline.awk \
-	getline.in \
-	getline.ok \
-	getline2.awk \
-	getline2.ok \
-	getline3.awk \
-	getline3.ok \
-	getline4.awk \
-	getline4.in \
-	getline4.ok \
-	getline5.awk \
-	getline5.ok \
-	getlnbuf.awk \
-	getlnbuf.in \
-	getlnbuf.ok \
-	getlndir.awk \
-	getlndir.ok \
-	getlnfa.awk \
-	getlnfa.ok \
-	getlnhd.awk \
-	getlnhd.ok \
-	getnr2tb.awk \
-	getnr2tb.in \
-	getnr2tb.ok \
-	getnr2tm.awk \
-	getnr2tm.in \
-	getnr2tm.ok \
-	gnuops2.awk \
-	gnuops2.ok \
-	gnuops3.awk \
-	gnuops3.ok \
-	gnureops.awk \
-	gnureops.ok \
-	gsubasgn.awk \
-	gsubasgn.ok \
-	gsubind.awk \
-	gsubind.ok \
-	gsubnulli18n.awk \
-	gsubnulli18n.ok \
-	gsubtest.awk \
-	gsubtest.ok \
-	gsubtst2.awk \
-	gsubtst2.ok \
-	gsubtst3.awk \
-	gsubtst3.in \
-	gsubtst3.ok \
-	gsubtst4.awk \
-	gsubtst4.ok \
-	gsubtst5.awk \
-	gsubtst5.in \
-	gsubtst5.ok \
-	gsubtst6.awk \
-	gsubtst6.ok \
-	gsubtst7.awk \
-	gsubtst7.in \
-	gsubtst7.ok \
-	gsubtst8.awk \
-	gsubtst8.in \
-	gsubtst8.ok \
-	gtlnbufv.awk \
-	hello.awk \
-	hex.awk \
-	hex.ok \
-	hex2.awk \
-	hex2.in \
-	hex2.ok \
-	hsprint.awk \
-	hsprint.ok \
-	icasefs.awk \
-	icasefs.ok \
-	icasers.awk \
-	icasers.in \
-	icasers.ok \
-	id.awk \
-	id.ok \
-	igncdym.awk \
-	igncdym.in \
-	igncdym.ok \
-	igncfs.awk \
-	igncfs.in \
-	igncfs.ok \
-	ignrcas2.awk \
-	ignrcas2.ok \
-	ignrcas3.awk \
-	ignrcas3.ok \
-	ignrcas4.awk \
-	ignrcas4.ok \
-	ignrcase.awk \
-	ignrcase.in \
-	ignrcase.ok \
-	incdupe2.ok \
-	incdupe3.ok \
-	incdupe4.ok \
-	incdupe5.ok \
-	incdupe6.ok \
-	incdupe7.ok \
-	incdupe.ok \
-	inchello.awk \
-	inclib.awk \
-	include2.ok \
-	include.awk \
-	include.ok \
-	indirectbuiltin.awk \
-	indirectbuiltin.ok \
-	indirectbuiltin2.awk \
-	indirectbuiltin2.ok \
-	indirectbuiltin3.awk \
-	indirectbuiltin3.ok \
-	indirectbuiltin4.awk \
-	indirectbuiltin4.ok \
-	indirectbuiltin5.awk \
-	indirectbuiltin5.ok \
-	indirectbuiltin6.awk \
-	indirectbuiltin6.ok \
-	indirectcall2.awk \
-	indirectcall2.ok \
-	indirectcall3.awk \
-	indirectcall3.ok \
-	indirectcall.awk \
-	indirectcall.in \
-	indirectcall.ok \
-	inf-nan-torture.awk \
-	inf-nan-torture.in \
-	inf-nan-torture.ok \
-	inftest.awk \
-	inftest.ok \
-	inplace1.1.ok \
-	inplace1.2.ok \
-	inplace.1.in \
-	inplace1.ok \
-	inplace2.1.bak.ok \
-	inplace2.1.ok \
-	inplace2.2.bak.ok \
-	inplace2.2.ok \
-	inplace2bcomp.1.ok \
-	inplace2bcomp.1.orig.ok \
-	inplace2bcomp.2.ok \
-	inplace2bcomp.2.orig.ok \
-	inplace2bcomp.ok \
-	inplace.2.in \
-	inplace2.ok \
-	inplace3.1.bak.ok \
-	inplace3.1.ok \
-	inplace3.2.bak.ok \
-	inplace3.2.ok \
-	inplace3bcomp.1.ok \
-	inplace3bcomp.1.orig.ok \
-	inplace3bcomp.2.ok \
-	inplace3bcomp.2.orig.ok \
-	inplace3bcomp.ok \
-	inplace3.ok \
-	inplace.in \
-	inpref.awk \
-	inpref.in \
-	inpref.ok \
-	inputred.awk \
-	inputred.ok \
-	intarray.awk \
-	intarray.ok \
-	intest.awk \
-	intest.ok \
-	intformat.awk \
-	intformat.ok \
-	intprec.awk \
-	intprec.ok \
-	iobug1.awk \
-	iobug1.ok \
-	iolint.awk \
-	iolint.ok \
-	isarrayunset.awk \
-	isarrayunset.ok \
-	jarebug.awk \
-	jarebug.in \
-	jarebug.ok \
-	jarebug.sh \
-	lc_num1.awk \
-	lc_num1.ok \
-	leaddig.awk \
-	leaddig.ok \
-	leadnl.awk \
-	leadnl.in \
-	leadnl.ok \
-	lint.awk \
-	lint.ok \
-	lintexp.awk \
-	lintexp.ok \
-	lintindex.awk \
-	lintindex.ok \
-	lintint.awk \
-	lintint.ok \
-	lintlength.awk \
-	lintlength.ok \
-	lintold.awk \
-	lintold.in \
-	lintold.ok \
-	lintplus.awk \
-	lintplus.ok \
-	lintplus2.awk \
-	lintplus2.ok \
-	lintplus3.awk \
-	lintplus3.in \
-	lintplus3.ok \
-	lintset.awk \
-	lintset.ok \
-	lintwarn.awk \
-	lintwarn.ok \
-	litoct.awk \
-	litoct.in \
-	litoct.ok \
-	localenl.ok \
-	localenl.sh \
-	longsub.awk \
-	longsub.in \
-	longsub.ok \
-	longwrds.awk \
-	longwrds.in \
-	longwrds.ok \
-	manglprm.awk \
-	manglprm.in \
-	manglprm.ok \
-	manyfiles.awk \
-	manyfiles.ok \
-	mdim1.awk \
-	mdim1.ok \
-	mdim2.awk \
-	mdim2.ok \
-	mdim3.awk \
-	mdim3.ok \
-	mdim4.awk \
-	mdim4.in \
-	mdim4.ok \
-	mdim5.awk \
-	mdim5.ok \
-	mdim6.awk \
-	mdim6.ok \
-	mdim7.awk \
-	mdim7.ok \
-	mdim8.awk \
-	mdim8.in \
-	mdim8.ok \
-	modifiers.sh \
-	modifiers.ok \
-	muldimposix.awk \
-	muldimposix.ok \
-	match1.awk \
-	match1.ok \
-	match2.awk \
-	match2.ok \
-	match3.awk \
-	match3.in \
-	match3.ok \
-	match4.awk \
-	match4.ok \
-	matchuninitialized.awk \
-	matchuninitialized.ok \
-	math.awk \
-	math.ok \
-	mbfw1.awk \
-	mbfw1.in \
-	mbfw1.ok \
-	mbprintf1.awk \
-	mbprintf1.in \
-	mbprintf1.ok \
-	mbprintf2.awk \
-	mbprintf2.ok \
-	mbprintf3.awk \
-	mbprintf3.in \
-	mbprintf3.ok \
-	mbprintf4.awk \
-	mbprintf4.in \
-	mbprintf4.ok \
-	mbprintf5.awk \
-	mbprintf5.in \
-	mbprintf5.ok \
-	mbstr1.awk \
-	mbstr1.ok \
-	mbstr2.awk \
-	mbstr2.in \
-	mbstr2.ok \
-	membug1.awk \
-	membug1.in \
-	membug1.ok \
-	memleak.awk \
-	memleak.ok \
-	memleak2.awk \
-	memleak2.ok \
-	memleak3.awk \
-	memleak3.ok \
-	messages.awk \
-	minusstr.awk \
-	minusstr.ok \
-	mixed1.ok \
-	mktime.awk \
-	mktime.in \
-	mktime.ok \
-	mmap8k.awk \
-	mmap8k.in \
-	mmap8k.ok \
-	mpfrbigint.awk \
-	mpfrbigint.ok \
-	mpfrbigint2.awk \
-	mpfrbigint2.in \
-	mpfrbigint2.ok \
-	mpfrcase.awk \
-	mpfrcase.in \
-	mpfrcase.ok \
-	mpfrcase2.awk \
-	mpfrcase2.in \
-	mpfrcase2.ok \
-	mpfrexprange.awk \
-	mpfrexprange.ok \
-	mpfrfield.awk \
-	mpfrfield.in \
-	mpfrfield.ok \
-	mpfrieee.awk \
-	mpfrieee.ok \
-	mpfrmemok1.awk \
-	mpfrmemok1.ok \
-	mpfrnegzero.awk \
-	mpfrnegzero.ok \
-	mpfrnegzero2.awk \
-	mpfrnegzero2.ok \
-	mpfrnonum.awk \
-	mpfrnonum.in \
-	mpfrnonum.ok \
-	mpfrnr.awk \
-	mpfrnr.in \
-	mpfrnr.ok \
-	mpfrrem.awk \
-	mpfrrem.ok \
-	mpfrrnd.awk \
-	mpfrrnd.ok \
-	mpfrrndeval.awk \
-	mpfrrndeval.ok \
-	mpfrsort.awk \
-	mpfrsort.ok \
-	mpfrsqrt.awk \
-	mpfrsqrt.ok \
-	mpfrstrtonum.awk \
-	mpfrstrtonum.ok \
-	mpfruplus.ok \
-	mpfranswer42.awk \
-	mpfranswer42.ok \
-	mpgforcenum.awk \
-	mpgforcenum.ok \
-	mtchi18n.awk \
-	mtchi18n.in \
-	mtchi18n.ok \
-	mtchi18n2.awk \
-	mtchi18n2.ok \
-	nasty.awk \
-	nasty.ok \
-	nasty2.awk \
-	nasty2.ok \
-	nastyparm.awk \
-	nastyparm.ok \
-	negexp.awk \
-	negexp.ok \
-	negrange.awk \
-	negrange.ok \
-	negtime.awk \
-	negtime.ok \
-	nested.awk \
-	nested.in \
-	nested.ok \
-	next.ok \
-	next.sh \
-	nfldstr.awk \
-	nfldstr.in \
-	nfldstr.ok \
-	nfloop.awk \
-	nfloop.ok \
-	nfneg.awk \
-	nfneg.ok \
-	nfset.awk \
-	nfset.in \
-	nfset.ok \
-	nlfldsep.awk \
-	nlfldsep.in \
-	nlfldsep.ok \
-	nlinstr.awk \
-	nlinstr.in \
-	nlinstr.ok \
-	nlstrina.awk \
-	nlstrina.ok \
-	nlstringtest.awk \
-	nlstringtest.ok \
-	nlstringtest.po \
-	nlstringtest-nogettext.ok \
-	fr \
-	noeffect.awk \
-	noeffect.ok \
-	nofile.ok \
-	nofmtch.awk \
-	nofmtch.ok \
-	noloop1.awk \
-	noloop1.in \
-	noloop1.ok \
-	noloop2.awk \
-	noloop2.in \
-	noloop2.ok \
-	nondec.awk \
-	nondec.ok \
-	nondec2.awk \
-	nondec2.ok \
-	nonfatal1.awk \
-	nonfatal1.ok \
-	nonfatal2.awk \
-	nonfatal2.ok \
-	nonfatal3.awk \
-	nonfatal3.ok \
-	nonl.awk \
-	nonl.in \
-	nonl.ok \
-	noparms.awk \
-	noparms.ok \
-	nors.in \
-	nors.ok \
-	nsawk1.awk \
-	nsawk1a.ok \
-	nsawk1b.ok \
-	nsawk1c.ok \
-	nsawk2.awk \
-	nsawk2a.ok \
-	nsawk2b.ok \
-	nsbad.awk \
-	nsbad.ok \
-	nsbad2.awk \
-	nsbad2.ok \
-	nsbad3.awk \
-	nsbad3.ok \
-	nsbad_cmd.ok \
-	nsforloop.awk \
-	nsforloop.ok \
-	nsfuncrecurse.awk \
-	nsfuncrecurse.ok \
-	nsidentifier.awk \
-	nsidentifier.ok \
-	nsindirect1.awk \
-	nsindirect1.ok \
-	nsindirect2.awk \
-	nsindirect2.ok \
-	nsprof1.awk \
-	nsprof1.ok \
-	nsprof2.awk \
-	nsprof2.ok \
-	nsprof3.awk \
-	nsprof3.ok \
-	nulinsrc.awk \
-	nulinsrc.ok \
-	nulrsend.awk \
-	nulrsend.in \
-	nulrsend.ok \
-	numindex.awk \
-	numindex.in \
-	numindex.ok \
-	numrange.awk \
-	numrange.ok \
-	numrange-mpfr.ok \
-	numstr1.awk \
-	numstr1.ok \
-	numsubstr.awk \
-	numsubstr.in \
-	numsubstr.ok \
-	octdec.awk \
-	octdec.ok \
-	octsub.awk \
-	octsub.ok \
-	ofmt.awk \
-	ofmt.in \
-	ofmt.ok \
-	ofmta.awk \
-	ofmta.ok \
-	ofmtbig.awk \
-	ofmtbig.in \
-	ofmtbig.ok \
-	ofmtfidl.awk \
-	ofmtfidl.in \
-	ofmtfidl.ok \
-	ofmts.awk \
-	ofmts.in \
-	ofmts.ok \
-	ofmtstrnum.awk \
-	ofmtstrnum.ok \
-	ofs1.awk \
-	ofs1.in \
-	ofs1.ok \
-	onlynl.awk \
-	onlynl.in \
-	onlynl.ok \
-	opasnidx.awk \
-	opasnidx.ok \
-	opasnslf.awk \
-	opasnslf.ok \
-	ordchr.awk \
-	ordchr.ok \
-	ordchr2.ok \
-	out1.ok \
-	out2.ok \
-	out3.ok \
-	paramasfunc1.awk \
-	paramasfunc1.ok \
-	paramasfunc2.awk \
-	paramasfunc2.ok \
-	paramdup.awk \
-	paramdup.ok \
-	paramres.awk \
-	paramres.ok \
-	paramtyp.awk \
-	paramtyp.ok \
-	paramuninitglobal.awk \
-	paramuninitglobal.ok \
-	parse1.awk \
-	parse1.in \
-	parse1.ok \
-	parsefld.awk \
-	parsefld.in \
-	parsefld.ok \
-	parseme.awk \
-	parseme.ok \
-	patsplit.awk \
-	patsplit.ok \
-	pcntplus.awk \
-	pcntplus.ok \
-	pid.awk \
-	pid.ok \
-	pid.sh \
-	pipeio1.awk \
-	pipeio1.ok \
-	pipeio2.awk \
-	pipeio2.in \
-	pipeio2.ok \
-	pma.ok \
-	posix2008sub.awk \
-	posix2008sub.ok \
-	posix_compare.awk \
-	posix_compare.ok \
-	posix.awk \
-	posix.in \
-	posix.ok \
-	poundbang.awk \
-	prdupval.awk \
-	prdupval.in \
-	prdupval.ok \
-	prec.awk \
-	prec.ok \
-	printf-corners.awk \
-	printf-corners.ok \
-	printf-corners-mpfr.ok \
-	printf0.awk \
-	printf0.ok \
-	printf1.awk \
-	printf1.ok \
-	printfbad1.awk \
-	printfbad1.ok \
-	printfbad2.awk \
-	printfbad2.in \
-	printfbad2.ok \
-	printfbad3.awk \
-	printfbad3.ok \
-	printfbad4.awk \
-	printfbad4.ok \
-	printfchar.awk \
-	printfchar.ok \
-	printfloat.awk \
-	printhuge.awk \
-	printhuge.ok \
-	printlang.awk \
-	prmarscl.awk \
-	prmarscl.ok \
-	prmreuse.awk \
-	prmreuse.ok \
-	procinfs.awk \
-	procinfs.ok \
-	profile0.awk \
-	profile0.in \
-	profile0.ok \
-	profile2.ok \
-	profile3.awk \
-	profile3.ok \
-	profile4.awk \
-	profile4.ok \
-	profile5.awk \
-	profile5.ok \
-	profile6.awk \
-	profile6.ok \
-	profile7.awk \
-	profile7.ok \
-	profile8.awk \
-	profile8.ok \
-	profile9.awk \
-	profile9.ok \
-	profile10.awk \
-	profile10.ok \
-	profile11.awk \
-	profile11.ok \
-	profile12.awk \
-	profile12.in \
-	profile12.ok \
-	profile13.awk \
-	profile13.ok \
-	profile14.awk \
-	profile14.ok \
-	profile15.awk \
-	profile15.ok \
-	profile16.awk \
-	profile16.ok \
-	profile17.awk \
-	profile17.ok \
-	prt1eval.awk \
-	prt1eval.ok \
-	prtoeval.awk \
-	prtoeval.ok \
-	pty1.awk \
-	pty1.ok \
-	pty2.awk \
-	pty2.ok \
-	rand-mpfr.ok \
-	rand.awk \
-	rand.ok \
-	randtest.sh \
-	randtest.ok \
-	range1.awk \
-	range1.in \
-	range1.ok \
-	range2.awk \
-	range2.ok \
-	readall1.awk \
-	readall2.awk \
-	readall.ok \
-	readbuf.awk \
-	readbuf.ok \
-	readdir.awk \
-	readdir0.awk \
-	readdir_retest.awk \
-	readfile2.awk \
-	readfile2.ok \
-	rebrackloc.awk \
-	rebrackloc.in \
-	rebrackloc.ok \
-	rebt8b1.awk \
-	rebt8b1.ok \
-	rebt8b2.awk \
-	rebt8b2.ok \
-	rebuf.awk \
-	rebuf.in \
-	rebuf.ok \
-	rebuild.awk \
-	rebuild.in \
-	rebuild.ok \
-	redfilnm.awk \
-	redfilnm.in \
-	redfilnm.ok \
-	regeq.awk \
-	regeq.in \
-	regeq.ok \
-	regex3minus.awk \
-	regex3minus.ok \
-	regexpbad.awk \
-	regexpbad.ok \
-	regexpbrack.awk \
-	regexpbrack.in \
-	regexpbrack.ok \
-	regexpbrack2.awk \
-	regexpbrack2.in \
-	regexpbrack2.ok \
-	regexprange.awk \
-	regexprange.ok \
-	regexsub.awk \
-	regexsub.ok \
-	reginttrad.awk \
-	reginttrad.ok \
-	regnul1.awk \
-	regnul1.ok \
-	regnul2.awk \
-	regnul2.ok \
-	regrange.awk \
-	regrange.ok \
-	regtest.sh \
-	regx8bit.awk \
-	regx8bit.ok \
-	reindops.awk \
-	reindops.in \
-	reindops.ok \
-	reint.awk \
-	reint.in \
-	reint.ok \
-	reint2.awk \
-	reint2.in \
-	reint2.ok \
-	reparse.awk \
-	reparse.in \
-	reparse.ok \
-	resplit.awk \
-	resplit.in \
-	resplit.ok \
-	revout.awk \
-	revout.ok \
-	revtwoway.awk \
-	revtwoway.ok \
-	re_test.awk \
-	re_test.ok \
-	rri1.awk \
-	rri1.in \
-	rri1.ok \
-	rs.awk \
-	rs.in \
-	rs.ok \
-	rscompat.awk \
-	rscompat.in \
-	rscompat.ok \
-	rsgetline.awk \
-	rsgetline.in \
-	rsgetline.ok \
-	rsglstdin.ok \
-	rsnul1nl.awk \
-	rsnul1nl.in \
-	rsnul1nl.ok \
-	rsnulbig.ok \
-	rsnulbig2.ok \
-	rsnullre.awk \
-	rsnullre.in \
-	rsnullre.ok \
-	rsnulw.awk \
-	rsnulw.in \
-	rsnulw.ok \
-	rsstart1.awk \
-	rsstart1.in \
-	rsstart1.ok \
-	rsstart2.awk \
-	rsstart2.in \
-	rsstart2.ok \
-	rsstart3.ok \
-	rstest1.awk \
-	rstest1.ok \
-	rstest2.awk \
-	rstest2.ok \
-	rstest3.awk \
-	rstest3.ok \
-	rstest4.awk \
-	rstest4.ok \
-	rstest5.awk \
-	rstest5.ok \
-	rstest6.awk \
-	rstest6.in \
-	rstest6.ok \
-	rswhite.awk \
-	rswhite.in \
-	rswhite.ok \
-	rtlen.ok \
-	rtlen.sh \
-	rtlenmb.ok \
-	rtlen01.ok \
-	rtlen01.sh \
-	rwarray.awk \
-	rwarray.in \
-	rwarray.ok \
-	sandbox1.awk \
-	sandbox1.ok \
-	scalar.awk \
-	scalar.ok \
-	sclforin.awk \
-	sclforin.ok \
-	sclifin.awk \
-	sclifin.ok \
-	setrec0.awk \
-	setrec0.in \
-	setrec0.ok \
-	setrec1.awk \
-	setrec1.ok \
-	shadow.awk \
-	shadow.ok \
-	shadowbuiltin.awk \
-	shadowbuiltin.ok \
-	sigpipe1.awk \
-	sigpipe1.ok \
-	sort1.awk \
-	sort1.ok \
-	sortempty.awk \
-	sortempty.ok \
-	sortfor.awk \
-	sortfor.in \
-	sortfor.ok \
-	sortfor2.awk \
-	sortfor2.in \
-	sortfor2.ok \
-	sortglos.awk \
-	sortglos.in \
-	sortglos.ok \
-	sortu.awk \
-	sortu.ok \
-	sourcesplit.ok \
-	space.ok \
-	spacere.awk \
-	spacere.ok \
-	split_after_fpat.awk \
-	split_after_fpat.in \
-	split_after_fpat.ok \
-	splitarg4.awk \
-	splitarg4.in \
-	splitarg4.ok \
-	splitargv.awk \
-	splitargv.in \
-	splitargv.ok \
-	splitarr.awk \
-	splitarr.ok \
-	splitdef.awk \
-	splitdef.ok \
-	splitvar.awk \
-	splitvar.in \
-	splitvar.ok \
-	splitwht.awk \
-	splitwht.ok \
-	splitwht2.awk \
-	splitwht2.ok \
-	sprintfc.awk \
-	sprintfc.in \
-	sprintfc.ok \
-	status-close.awk \
-	status-close.ok \
-	strcat1.awk \
-	strcat1.ok \
-	strfieldnum.awk \
-	strfieldnum.in \
-	strfieldnum.ok \
-	strftime.awk \
-	strftlng.awk \
-	strftlng.ok \
-	strftfld.awk \
-	strftfld.in \
-	strftfld.ok \
-	strnum1.awk \
-	strnum1.ok \
-	strnum2.awk \
-	strnum2.ok \
-	strsubscript.awk \
-	strsubscript.ok \
-	strtod.awk \
-	strtod.in \
-	strtod.ok \
-	strtonum.awk \
-	strtonum.ok \
-	strtonum1.awk \
-	strtonum1.ok \
-	stupid1.awk \
-	stupid1.ok \
-	stupid2.awk \
-	stupid2.ok \
-	stupid3.awk \
-	stupid3.ok \
-	stupid4.awk \
-	stupid4.ok \
-	stupid5.awk \
-	stupid5.ok \
-	subamp.awk \
-	subamp.in \
-	subamp.ok \
-	subback.awk \
-	subback.in \
-	subback.ok \
-	subi18n.awk \
-	subi18n.ok \
-	subsepnm.awk \
-	subsepnm.ok \
-	subslash.awk \
-	subslash.ok \
-	substr.awk \
-	substr.ok \
-	swaplns.awk \
-	swaplns.in \
-	swaplns.ok \
-	switch2.awk \
-	switch2.ok \
-	symtab1.awk \
-	symtab1.ok \
-	symtab2.awk \
-	symtab2.ok \
-	symtab3.awk \
-	symtab3.ok \
-	symtab4.awk \
-	symtab4.in \
-	symtab4.ok \
-	symtab5.awk \
-	symtab5.in \
-	symtab5.ok \
-	symtab6.awk \
-	symtab6.ok \
-	symtab7.awk \
-	symtab7.in \
-	symtab7.ok \
-	symtab8.awk \
-	symtab8.in \
-	symtab8.ok \
-	symtab9.awk \
-	symtab9.ok \
-	symtab10.awk \
-	symtab10.ok \
-	symtab11.awk \
-	symtab11.ok \
-	symtab12.awk \
-	symtab12.ok \
-	synerr1.awk \
-	synerr1.ok \
-	synerr2.awk \
-	synerr2.ok \
-	synerr3.awk \
-	synerr3.ok \
-	tailrecurse.awk \
-	tailrecurse.ok \
-	testext.ok \
-	testext-mpfr.ok \
-	time.awk \
-	time.ok \
-	timeout.awk \
-	timeout.ok \
-	tradanch.awk \
-	tradanch.in \
-	tradanch.ok \
-	trailbs.awk \
-	trailbs.in \
-	trailbs.ok \
-	tweakfld.awk \
-	tweakfld.in \
-	tweakfld.ok \
-	typedregex1.awk \
-	typedregex1.ok \
-	typedregex2.awk \
-	typedregex2.ok \
-	typedregex3.awk \
-	typedregex3.ok \
-	typedregex4.awk \
-	typedregex4.ok \
-	typedregex5.awk \
-	typedregex5.in \
-	typedregex5.ok \
-	typedregex6.awk \
-	typedregex6.in \
-	typedregex6.ok \
-	typeof1.awk \
-	typeof1.ok \
-	typeof2.awk \
-	typeof2.ok \
-	typeof3.awk \
-	typeof3.ok \
-	typeof4.awk \
-	typeof4.ok \
-	typeof5.awk \
-	typeof5.in \
-	typeof5.ok \
-	typeof6.awk \
-	typeof6.ok \
-	typeof7.awk \
-	typeof7.ok \
-	typeof8.awk \
-	typeof8.ok \
-	typeof9.awk \
-	typeof9.ok \
-	unicode1.awk \
-	unicode1.ok \
-	uninit2.awk \
-	uninit2.ok \
-	uninit3.awk \
-	uninit3.ok \
-	uninit4.awk \
-	uninit4.ok \
-	uninit5.awk \
-	uninit5.ok \
-	uninitialized.awk \
-	uninitialized.ok \
-	unterm.awk \
-	unterm.ok \
-	uparrfs.awk \
-	uparrfs.in \
-	uparrfs.ok \
-	uplus.awk \
-	uplus.ok \
-	valgrind.awk \
-	watchpoint1.awk \
-	watchpoint1.in \
-	watchpoint1.ok \
-	watchpoint1.script \
-	wideidx.awk \
-	wideidx.in \
-	wideidx.ok \
-	wideidx2.awk \
-	wideidx2.ok \
-	widesub.awk \
-	widesub.ok \
-	widesub2.awk \
-	widesub2.ok \
-	widesub3.awk \
-	widesub3.in \
-	widesub3.ok \
-	widesub4.awk \
-	widesub4.ok \
-	wjposer1.awk \
-	wjposer1.in \
-	wjposer1.ok \
-	xref.awk \
-	xref.original \
-	zero2.awk \
-	zero2.ok \
-	zeroe0.awk \
-	zeroe0.ok \
-	zeroflag.awk \
-	zeroflag.ok
-
-
-# Get rid of core files when cleaning and generated .ok file
-CLEANFILES = core core.* fmtspcl.ok
-
-# try to keep these sorted. each letter starts a new line
-BASIC_TESTS = \
-	addcomma anchgsub anchor argarray argcasfile arrayind1 arrayind2 \
-	arrayind3 arrayparm arrayprm2 arrayprm3 arrayref arrymem1 \
-	arryref2 arryref3 arryref4 arryref5 arynasty arynocls aryprm1 \
-	aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 aryprm8 aryprm9 \
-	arysubnm aryunasgn asgext assignnumfield assignnumfield2 awkpath \
-	back89 backgsub badassign1 badbuild \
-	callparam childin clobber close_status closebad clsflnam \
-	cmdlinefsbacknl cmdlinefsbacknl2 compare compare2 concat1 concat2 \
-	concat3 concat4 concat5 convfmt \
-	datanonl defref delargv delarpm2 delarprm delfunc dfacheck2 \
-	dfamb1 dfastress divzero divzero2 dynlj \
-	eofsplit eofsrc1 escapebrace exit2 exitval1 exitval2 exitval3 \
-	fcall_exit fcall_exit2 fieldassign fldchg fldchgnf fldterm \
-	fnamedat fnarray fnarray2 fnaryscl fnasgnm fnmisc fordel forref \
-	forsimp fsbs fscaret fsnul1 fsrs fsspcoln fstabplus funsemnl \
-	funsmnam funstack \
-	getline getline2 getline3 getline4 getline5 getlnbuf getlnfa \
-	getnr2tb getnr2tm gsubasgn gsubnulli18n gsubtest gsubtst2 gsubtst3 \
-	gsubtst4 gsubtst5 gsubtst6 gsubtst7 gsubtst8 \
-	hex hex2 hsprint \
-	inpref inputred intest intprec iobug1 \
-	leaddig leadnl litoct longsub longwrds \
-	manglprm match4 matchuninitialized math membug1 memleak messages \
-	minusstr mmap8k \
-	nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset \
-	nlfldsep nlinstr nlstrina noeffect nofile nofmtch noloop1 \
-	noloop2 nonl noparms nors nulinsrc nulrsend numindex numrange \
-	numstr1 numsubstr \
-	octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofmtstrnum ofs1 onlynl \
-	opasnidx opasnslf \
-	paramasfunc1 paramasfunc2 paramdup paramres paramtyp \
-	paramuninitglobal parse1 parsefld parseme pcntplus posix2008sub \
-	posix_compare prdupval prec printf-corners printf0 printf1 \
-	printfchar prmarscl prmreuse prt1eval prtoeval \
-	rand randtest range1 range2 readbuf rebrackloc rebt8b1 rebuild \
-	redfilnm regeq regex3minus regexpbad regexpbrack regexpbrack2 \
-	regexprange regrange reindops reparse resplit rri1 rs rscompat \
-	rsnul1nl rsnulbig rsnulbig2 rsnullre rsnulw rstest1 rstest2 \
-	rstest3 rstest4 rstest5 rswhite \
-	scalar sclforin sclifin setrec0 setrec1 sigpipe1 sortempty \
-	sortglos spacere splitargv splitarr splitdef splitvar splitwht splitwht2 \
-	status-close strcat1 strfieldnum strnum1 strnum2 strsubscript \
-	strtod subamp subback subi18n subsepnm subslash substr swaplns \
-	synerr1 synerr2 synerr3 \
-	tailrecurse tradanch trailbs tweakfld \
-	uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs uplus \
-	wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
-	zero2 zeroe0 zeroflag
-
-UNIX_TESTS = \
-	fflush getlnhd localenl pid pipeio1 pipeio2 poundbang rtlen rtlen01 \
-	space strftlng
-
-GAWK_EXT_TESTS = \
-	aadelete1 aadelete2 aarray1 aasort aasorti ar2fn_elnew_sc \
-	ar2fn_elnew_sc2 ar2fn_fmod ar2fn_unxptyp_aref ar2fn_unxptyp_val \
-	argtest arraysort arraysort2 arraytype asortbool asortsymtab \
-	backw badargs beginfile1 beginfile2 binmode1 \
-	charasbytes clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
-	clos1way6 colonwarn commas crlf csv1 csv2 csv3 csvodd \
-	dbugarray1 dbugarray2 dbugarray3 dbugarray4 dbugeval dbugeval2 \
-	dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delmessy delsub \
-	devfd devfd1 devfd2 dfacheck1 dumpvars elemnew1 \
-	elemnew2 elemnew3 errno exit \
-	fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 \
-	fpat9 fpatnull fsfwfs functab1 functab2 functab3 functab6 funlen \
-	fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
-	genpot gensub gensub2 gensub3 gensub4 getlndir gnuops2 gnuops3 gnureops gsubind \
-	icasefs icasers id igncdym igncfs ignrcas2 ignrcas4 ignrcase \
-	incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
-	include include2 indirectbuiltin indirectbuiltin3 indirectbuiltin4 \
-	indirectbuiltin5 indirectbuiltin6 indirectcall indirectcall2 \
-	indirectcall3 intarray iolint isarrayunset \
-	lint lintexp lintindex lintint lintlength lintold lintplus \
-	lintplus2 lintplus3 lintset lintwarn manyfiles \
-	match1 match2 match3 mbstr1 mbstr2 mdim1 mdim2 mdim3 mdim4 mdim5 \
-	mdim6 mdim7 mdim8 memleak2 memleak3 mixed1 mktime modifiers \
-	muldimposix \
-	nastyparm negtime next nondec nondec2 nonfatal1 nonfatal2 \
-	nonfatal3 nsawk1a nsawk1b nsawk1c nsawk2a nsawk2b nsbad nsbad2 \
-	nsbad3 nsbad_cmd nsforloop nsfuncrecurse nsidentifier nsindirect1 \
-	nsindirect2 nsprof1 nsprof2 nsprof3 \
-	octdec \
-	patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 \
-	printhuge procinfs profile0 profile1 profile2 profile3 profile4 \
-	profile5 profile6 profile7 profile8 profile9 profile10 profile11 \
-	profile12 profile13 profile14 profile15 profile16 profile17 \
-	pty1 pty2 \
-	re_test rebuf regexsub reginttrad regnul1 regnul2 regx8bit reint \
-	reint2 rsgetline rsglstdin rsstart1 rsstart2 rsstart3 rstest6 \
-	sandbox1 shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit \
-	split_after_fpat splitarg4 strftfld strftime strtonum strtonum1 \
-	stupid1 stupid2 stupid3 stupid4 stupid5 switch2 symtab1 symtab2 \
-	symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 symtab9 symtab10 \
-	symtab11 symtab12 \
-	timeout typedregex1 typedregex2 typedregex3 typedregex4 \
-	typedregex5 typedregex6 typeof1 typeof2 typeof3 typeof4 typeof5 \
-	typeof6 typeof7 typeof8 typeof9 \
-	unicode1 \
-	watchpoint1
-
-ARRAYDEBUG_TESTS = arrdbg
-
-EXTRA_TESTS = inftest regtest ignrcas3 
-
-INET_TESTS = inetdayu inetdayt inetechu inetecht
-
-MACHINE_TESTS = double1 double2 inf-nan-torture intformat
-
-LOCALE_CHARSET_TESTS = \
-	asort asorti backbigs1 backsmalls1 backsmalls2 fmttest fnarydel \
-	fnparydl jarebug lc_num1 mbfw1 mbprintf1 mbprintf2 mbprintf3 \
-	mbprintf4 mbprintf5 mtchi18n mtchi18n2 nlstringtest rebt8b2 \
-	rtlenmb sort1 sprintfc
-
-SHLIB_TESTS = \
-	apiterm filefuncs fnmatch fork fork2 fts functab4 functab5 \
-	getfile indirectbuiltin2 inplace1 inplace2 inplace2bcomp inplace3 \
-	inplace3bcomp ordchr ordchr2 readall readdir readdir_retest \
-	readdir_test readfile readfile2 revout revtwoway rwarray \
-	testext time
-
-# List of the tests which should be run with --debug option:
-NEED_DEBUG = dbugtypedre1 dbugtypedre2 dbugeval2 dbugeval3 dbugeval4 \
-	     dbugarray1 dbugarray2 dbugarray3 dbugarray4
-
-# List of the tests which should be run with --lint option:
-NEED_LINT = \
-	defref fmtspcl lintexp lintindex lintint lintlength lintplus \
-	lintplus2 lintplus3 lintwarn noeffect nofmtch nonl shadow uninit2 \
-	uninit3 uninit4 uninit5 uninitialized
-
-# List of the tests which should be run with --lint-old option:
-NEED_LINT_OLD = lintold
-
-# List of tests that must be run with -M
-NEED_MPFR = \
-	mpfranswer42 mpfrbigint mpfrbigint2 mpfrcase mpfrcase2 \
-	mpfrexprange mpfrfield mpfrieee mpfrmemok1 mpfrnegzero \
-	mpfrnegzero2 mpfrnonum mpfrnr mpfrrem mpfrrnd mpfrrndeval \
-	mpfrsort mpfrsqrt mpfrstrtonum mpfruplus mpgforcenum
-
-# List of tests that need --non-decimal-data
-NEED_NONDEC = mpfrbigint2 nondec2 intarray forcenum
-
-# List of tests that need --posix
-NEED_POSIX = escapebrace printf0 posix2008sub paramasfunc1 paramasfunc2 muldimposix posix_compare
-
-# List of tests that need --pretty-print
-NEED_PRETTY = lintplus2 nsprof1 nsprof2 nsprof3 \
-	profile4 profile5 profile8 profile9 profile10 profile11 profile13 \
-	profile14 profile15 profile16 profile17
-
-# List of tests that need --re-interval
-NEED_RE_INTERVAL = gsubtst3 reint reint2
-
-# List of tests that need --sandbox
-NEED_SANDBOX = sandbox1
-
-# List of tests that need --traditional
-NEED_TRADITIONAL = litoct tradanch rscompat
-
-# List of tests that need the PMA allocator and a backing file
-NEED_PMA = pma
-
-# List of tests that need --csv
-NEED_CSV = csv1 csv2 csv3 csvodd
-
-# Lists of tests that run a shell script
-RUN_SHELL = exit fflush localenl modifiers next randtest rtlen rtlen01
-
-# List of the tests which fail with EXIT CODE 1
-FAIL_CODE1 = \
-	badassign1 badbuild callparam delfunc fcall_exit fcall_exit2 \
-	fnamedat fnarray fnarray2 fnasgnm fnmisc funsmnam gsubasgn \
-	incdupe2 lintwarn match2 mixed1 noparms paramasfunc1 paramasfunc2 \
-	paramdup paramres parseme readbuf synerr1 synerr2 unterm
-
-# Lists of tests that need particular locales
-NEED_LOCALE_C = \
-	clos1way gsubtst6 range2
-
-NEED_LOCALE_EN = \
-	backbigs1 backsmalls1 backsmalls2 commas concat4 dfamb1 \
-	gsubnulli18n ignrcas2 lc_num1 mbfw1 mbprintf1 mbprintf3 mbprintf4 \
-	mbstr1 mbstr2 mtchi18n2 posix_compare printhuge reint2 rri1 \
-	subamp subi18n unicode1 wideidx wideidx2 widesub widesub2 \
-	widesub3 widesub4
-
-# Unused at the moment, since nlstringtest has additional stuff it does
-# NEED_LOCALE_FR =
-# Same for ignrcas3
-# NEED_LOCALE_GR =
-
-NEED_LOCALE_JP = mbprintf2
-
-NEED_LOCALE_RU = mtchi18n
-
-# List of tests that fail on MinGW
-EXPECTED_FAIL_MINGW = \
-	backbigs1 backsmalls1 clos1way6 close_status dbugeval4\
-	devfd devfd1 devfd2 errno exitval2 fork fork2 fts functab5 \
-	getfile getlnhd gsubnulli18n ignrcas3 inetdayt inetecht \
-	inf-nan-torture iolint mbfw1 mbprintf1 mbprintf4 mbstr1 \
-	mbstr2 mtchi18n2 pid pipeio2 pty1 pty2 readdir rstest4 \
-	rstest5 status-close timeout unicode1
-
-# List of tests that fail on z/OS
-EXPECTED_FAIL_ZOS = \
-	aasort aasorti arraysort asort asorti backbigs1 backsmalls1 \
-	backsmalls2 beginfile1 beginfile2 charasbytes clos1way6 \
-	cmdlinefsbacknl2 commas concat4 dfamb1 double1 double2 errno \
-	fmttest forcenum getlndir gsubnulli18n gsubtst5 ignrcas2 \
-	inf-nan-torture iolint lc_num1 mbfw1 mbprintf1 mbprintf2 mbprintf3 \
-	mbprintf4 mbprintf5 mbstr1 mbstr2 mtchi18n mtchi18n2 nlstringtest \
-	nofile nonfatal2 numrange posix_compare printhuge profile5 rebt8b2 \
-	regexpbad regrange reint2 rri1 sigpipe1 sort1 sortfor sortu space \
-	sprintfc subamp subi18n symtab1 symtab8 symtab11 timeout unicode1 \
-	wideidx wideidx2 widesub widesub2 widesub3 widesub4
-
-
-ZOS_FAIL = @ZOS_FAIL@
-
-# List of the files that appear in manual tests or are for reserve testing:
-GENTESTS_UNUSED = Makefile.in checknegtime.awk dtdgport.awk fix-fmtspcl.awk \
-	fmtspcl-mpfr.ok fmtspcl.awk fmtspcl.tok gtlnbufv.awk hello.awk \
-	inchello.awk inclib.awk inplace.1.in inplace.2.in inplace.in \
-	printfloat.awk readdir0.awk valgrind.awk xref.awk \
-	readall1.awk readall2.awk check_retest.awk
-
-# List of tests on MinGW that need a different cmp program
-NEED_TESTOUTCMP = \
-	beginfile2 double2 exit fmttest hsprint posix profile5 space printf-corners
-
-CMP = cmp
-AWKPROG = ../gawk$(EXEEXT)
-SORT = sort
-SORT2 = LC_ALL=C sort
-
-# Default for VALGRIND is empty unless overridden by a command-line argument.
-# This protects against cruft in the environment.
-VALGRIND = 
-
-# This business forces the locale to be C for running the tests,
-# unless we override it to something else for testing.
-#
-# This can also be done in individual tests where we wish to
-# check things specifically not in the C locale.
-
-#
-# And we set AWKLIBPATH to find the extension libraries we built.
-LOCALES = LANGUAGE= LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C}
-AWK = $(LOCALES) AWKLIBPATH=../extension/.libs GAWK_NO_MPFR_WARN=1 $(VALGRIND) $(AWKPROG) $(GAWK_TEST_ARGS)
-
-# Message stuff is to make it a little easier to follow.
-# Make the pass-fail last and dependent on others to avoid
-# spurious errors if `make -j' in effect.
-check:	env-check \
-	msg \
-	printlang \
-	basic-msg-start  basic           basic-msg-end \
-	unix-msg-start   unix-tests      unix-msg-end \
-	extend-msg-start gawk-extensions arraydebug-tests extend-msg-end \
-	charset-tests-all \
-	shlib-msg-start  shlib-tests     shlib-msg-end \
-	mpfr-msg-start   mpfr-tests      mpfr-msg-end \
-	pma-msg-start    pma-tests       pma-msg-end \
-	machine-msg-start machine-tests machine-msg-end
-	@$(MAKE) pass-fail || { $(MAKE) diffout; exit 1; }
-
-basic:	$(BASIC_TESTS)
-
-unix-tests: $(UNIX_TESTS)
-
-gawk-extensions: $(GAWK_EXT_TESTS)
-
-charset-tests-all:
-	@case `uname` in \
-	*MINGW* | *MS-DOS*) \
-		$(MAKE) charset-msg-start charset-tests charset-msg-end ;; \
-	*) \
-		if locale -a | grep -i 'en_US.UTF.*8' > /dev/null && \
-		   locale -a | grep -i 'fr_FR.UTF.*8' > /dev/null && \
-		   locale -a | grep -i 'ru_RU.UTF.*8' > /dev/null && \
-		   locale -a | grep -i 'ja_JP.UTF.*8' > /dev/null  ; \
-		then \
-			$(MAKE) charset-msg-start charset-tests charset-msg-end; \
-		else \
-			echo %%%%%%%%%% Inadequate locale support: skipping charset tests. ; \
-			echo %%%%%%%%%% At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and ja_JP.UTF-8 are needed. ; \
-		fi ;; \
-	esac
-
-charset-tests: $(LOCALE_CHARSET_TESTS)
-
-extra:	$(EXTRA_TESTS) inet
-
-inet:	inetmesg $(INET_TESTS)
-
-machine-tests: $(MACHINE_TESTS)
-
-# The blank between ' and /MPFR/ is for running tests on Windows under
-# MSYS, which thinks /MPFR is a Unix-style file name and converts it
-# to Windows format, butchering it in the process.  Likewise for /API/
-# in the next shlib-tests.
-mpfr-tests:
-	@if $(AWK) --version | $(AWK) ' /MPFR/ { exit 1 }' ; then \
-	echo MPFR tests not supported on this system ; \
-	else $(MAKE) $(NEED_MPFR) ; \
-	fi
-
-arraydebug-tests:
-	@if echo $(CFLAGS) | grep ARRAYDEBUG > /dev/null ; then \
-	$(MAKE) $(ARRAYDEBUG_TESTS) ; \
-	else echo gawk is not compiled to support the array debug tests ; \
-	fi
-
-shlib-tests:
-	@if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
-	echo shlib tests not supported on this system ; \
-	else $(MAKE) shlib-real-tests ; \
-	fi
-
-shlib-real-tests: $(SHLIB_TESTS)
-
-env-check:
-	@if [ "$$GAWK_PERSIST_FILE" != "" ]; then \
-	echo ; \
-	echo '**********************************************************************************' ; \
-	echo '* Please remove GAWK_PERSIST_FILE from the environment before running the tests. *' ; \
-	echo '**********************************************************************************' ; \
-	echo ; \
-	exit 1; \
-	fi
-
-pma-msg-start:
-	@echo "======== Starting PMA tests ========"
-
-pma-msg-end:
-	@echo "======== Done with PMA tests ========"
-
-pma-tests:
-	@if $(AWK) --version | $(AWK) ' /PMA/ { exit 1 }' ; then \
-	echo PMA tests not supported on this system ; \
-	else \
-	$(MAKE) makepmafile ; \
-	./makepmafile ; \
-	$(MAKE) $(NEED_PMA) ; \
-	fi
-
-makepmafile: makepmafile.c
-	$(CC) $(srcdir)/makepmafile.c -o $@
-
-pma:
-	@echo $@
-	@GAWK_PERSIST_FILE=test.pma $(AWK) 'BEGIN { print ++i }' > _$@ 2>&1
-	@GAWK_PERSIST_FILE=test.pma $(AWK) 'BEGIN { print ++i }' >> _$@ 2>&1
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(RM) -f test.pma
-
-
-msg::
-	@echo ''
-	@echo 'Any output from "$(CMP)" is bad news, although some differences'
-	@echo 'in floating point values are probably benign -- in particular,'
-	@echo 'some systems may omit a leading zero and the floating point'
-	@echo 'precision may lead to slightly different output in a few cases.'
-
-printlang::
-	@$(AWK) -f "$(srcdir)"/printlang.awk
-
-basic-msg-start:
-	@echo "======== Starting basic tests ========"
-
-basic-msg-end:
-	@echo "======== Done with basic tests ========"
-
-unix-msg-start:
-	@echo "======== Starting Unix tests ========"
-
-unix-msg-end:
-	@echo "======== Done with Unix tests ========"
-
-extend-msg-start:
-	@echo "======== Starting gawk extension tests ========"
-
-extend-msg-end:
-	@echo "======== Done with gawk extension tests ========"
-
-machine-msg-start:
-	@echo "======== Starting machine-specific tests ========"
-	@echo "If any of these tests fail, don't worry too much."
-
-machine-msg-end:
-	@echo "======== Done with machine-specific tests ========"
-
-charset-msg-start:
-	@echo "======== Starting tests that can vary based on character set or locale support ========"
-	@echo "**************************************************************************"
-	@echo "* Some or all of these tests may fail if you have inadequate or missing  *"
-	@echo "* locale support. At least en_US.UTF-8, fr_FR.UTF-8, ru_RU.UTF-8 and     *"
-	@echo "* ja_JP.UTF-8 are needed. The el_GR.iso88597 is optional but helpful.    *"
-	@echo "* However, if you see this message, the Makefile thinks you have what    *"
-	@echo "* you need ...                                                           *"
-	@echo "**************************************************************************"
-
-charset-msg-end:
-	@echo "======== Done with tests that can vary based on character set or locale support ========"
-
-shlib-msg-start:
-	@echo "======== Starting shared library tests ========"
-
-shlib-msg-end:
-	@echo "======== Done with shared library tests ========"
-
-mpfr-msg-start:
-	@echo "======== Starting MPFR tests ========"
-
-mpfr-msg-end:
-	@echo "======== Done with MPFR tests ========"
-
-
-# This test is a PITA because increasingly, /tmp is getting
-# mounted noexec.  So, we'll test it locally.  Sigh.
-#
-# More PITA; some systems have medium short limits on #! paths,
-# so this can still fail
-poundbang::
-	@echo $@
-	@sed "s;/tmp/gawk;`pwd`/$(AWKPROG);" < "$(srcdir)"/poundbang.awk > ./_pbd.awk
-	@chmod +x ./_pbd.awk
-	@-if ./_pbd.awk "$(srcdir)"/poundbang.awk > _`basename $@` ; \
-	then : ; \
-	else \
-		sed "s;/tmp/gawk;$(AWKPROG);" < "$(srcdir)"/poundbang.awk > ./_pbd.awk ; \
-		chmod +x ./_pbd.awk ; \
-		LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk "$(srcdir)"/poundbang.awk > _`basename $@`;  \
-	fi
-	@-$(CMP) "$(srcdir)"/poundbang.awk _`basename $@` && rm -f _`basename $@` _pbd.awk
-
-messages::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/messages.awk >_out2 2>_out3 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/out1.ok _out1 && $(CMP) "$(srcdir)"/out2.ok _out2 && $(CMP) "$(srcdir)"/out3.ok _out3 && rm -f _out1 _out2 _out3
-
-argarray::
-	@echo $@
-	@cp "$(srcdir)"/argarray.in ./argarray.input
-	@-TEST=test echo just a test | $(AWK) -f "$(srcdir)"/argarray.awk ./argarray.input - >_$@ || echo EXIT CODE: $$? >> _$@
-	@-rm -f ./argarray.input
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-regtest::
-	@echo $@
-	@echo 'Some of the output from regtest is very system specific, do not'
-	@echo 'be distressed if your output differs from that distributed.'
-	@echo 'Manual inspection is called for.'
-	@-AWK=$(AWKPROG) "$(srcdir)"/regtest.sh
-
-manyfiles::
-	@echo $@
-	@rm -rf junk
-	@mkdir junk
-	@-$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
-	@-$(AWK) -f "$(srcdir)"/manyfiles.awk _$@ _$@ || echo EXIT CODE: $$? >> _$@
-	@-wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
-	@-rm -rf junk
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-compare::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/compare.awk 0 1 "$(srcdir)"/compare.in >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-inftest::
-	@echo $@
-	@echo This test is very machine specific...
-	@-$(AWK) -f "$(srcdir)"/inftest.awk | sed "s/inf/Inf/g" >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-getline2::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/getline2.awk "$(srcdir)"/getline2.awk "$(srcdir)"/getline2.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-awkpath::
-	@echo $@
-	@-AWKPATH="$(srcdir)$(PATH_SEPARATOR)$(srcdir)/lib" $(AWK) -f awkpath.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-argtest::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/argtest.awk -x -y abc >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-badargs::
-	@echo $@
-	@-$(AWK) -f 2>&1 | grep -v patchlevel >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-strftime::
-	@echo $@
-	@-[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=C ; export GAWKLOCALE; \
-	TZ=GMT0; export TZ; \
-	$(AWK) -v OUTPUT=_$@ -v DATECMD="$(DATE)" -f "$(srcdir)"/strftime.awk || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
-
-devfd::
-	@echo $@
-	@-$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(srcdir)"/devfd.in4 5<"$(srcdir)"/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# This cannot be autogenerated; we want it to read the input name
-# on the command line.
-errno:
-	@echo $@ $(ZOS_FAIL)
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-tweakfld::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/tweakfld.awk "$(srcdir)"/tweakfld.in >_$@ || echo EXIT CODE: $$? >> _$@
-	@-rm -f errors.cleanup
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# AIX /bin/sh exec's the last command in a list, therefore issue a ":"
-# command so that pid.sh is fork'ed as a child before being exec'ed.
-pid::
-	@echo $@
-	@-AWKPATH="$(srcdir)" AWK=$(AWKPROG) $(SHELL) "$(srcdir)"/pid.sh $$$$ > _`basename $@` ; :
-	@-$(CMP) "$(srcdir)"/pid.ok _`basename $@` && rm -f _`basename $@`
-
-strftlng::
-	@echo $@
-	@-TZ=UTC; export TZ; $(AWK) -f "$(srcdir)"/strftlng.awk >_$@
-	@-if $(CMP) "$(srcdir)"/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else \
-	TZ=UTC0; export TZ; $(AWK) -f "$(srcdir)"/strftlng.awk >_$@ ; \
-	fi
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nors::
-	@echo $@
-	@-echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - "$(srcdir)"/nors.in > _$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
-# 	@$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < "$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
-# 
-# fmtspcl: fmtspcl.ok
-# 	@echo $@
-# 	@$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-# 	@-if test -z "$$AWKFLAGS" ; then $(CMP) $@.ok _$@ && rm -f _$@ ; else \
-# 	$(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ ; \
-# 	fi
-
-rebuf::
-	@echo $@
-	@-AWKBUFSIZE=4096 AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-rsglstdin:: 
-	@echo $@
-	@-cat  "$(srcdir)"/rsgetline.in | AWKPATH="$(srcdir)" $(AWK) -f rsgetline.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-pipeio1::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/pipeio1.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-rm -f test1 test2
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-pipeio2::
-	@echo $@
-	@-$(AWK) -v SRCDIR="$(srcdir)" -f "$(srcdir)"/pipeio2.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-clobber::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/clobber.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/clobber.ok seq && $(CMP) "$(srcdir)"/clobber.ok _$@ && rm -f _$@
-	@rm -f seq
-
-arynocls::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -v INPUT="$(srcdir)"/arynocls.in -f arynocls.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-getlnbuf::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f getlnbuf.awk "$(srcdir)"/getlnbuf.in > _$@ || echo EXIT CODE: $$? >> _$@
-	@-AWKPATH="$(srcdir)" $(AWK) -f gtlnbufv.awk "$(srcdir)"/getlnbuf.in > _2$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/getlnbuf.ok _$@ && $(CMP) "$(srcdir)"/getlnbuf.ok _2$@ && rm -f _$@ _2$@
-
-inetmesg::
-	@echo These tests only work if your system supports the services
-	@echo "'discard'" at port 9 and "'daytimed'" at port 13. Check your
-	@echo file /etc/services and do "'netstat -a'".
-
-inetechu::
-	@echo This test is for establishing UDP connections
-	@-$(AWK) 'BEGIN {print "" |& "/inet/udp/0/127.0.0.1/9"}'
-
-inetecht::
-	@echo This test is for establishing TCP connections
-	@-$(AWK) 'BEGIN {print "" |& "/inet/tcp/0/127.0.0.1/9"}'
-
-inetdayu::
-	@echo This test is for bidirectional UDP transmission
-	@-$(AWK) 'BEGIN { print "" |& "/inet/udp/0/127.0.0.1/13"; \
-	"/inet/udp/0/127.0.0.1/13" |& getline; print $0}'
-
-inetdayt::
-	@echo This test is for bidirectional TCP transmission
-	@-$(AWK) 'BEGIN { print "" |& "/inet/tcp/0/127.0.0.1/13"; \
-	"/inet/tcp/0/127.0.0.1/13" |& getline; print $0}'
-
-redfilnm::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/redfilnm.awk srcdir="$(srcdir)" "$(srcdir)"/redfilnm.in >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-space::
-	@echo $@ $(ZOS_FAIL)
-	@-$(AWK) -f ' ' "$(srcdir)"/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-rsnulbig::
-	@echo $@
-	@ : Suppose that block size for pipe is at most 128kB:
-	@-$(AWK) 'BEGIN { for (i = 1; i <= 128*64+1; i++) print "abcdefgh123456\n" }' 2>&1 | \
-	$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" }; { print }' 2>&1 | \
-	$(AWK) ' /^[^a]/; END{ print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-rsnulbig2::
-	@echo $@
-	@-$(AWK) 'BEGIN { ORS = ""; n = "\n"; for (i = 1; i <= 10; i++) n = (n n); \
-		for (i = 1; i <= 128; i++) print n; print "abc\n" }' 2>&1 | \
-		$(AWK) 'BEGIN { RS = ""; ORS = "\n\n" };{ print }' 2>&1 | \
-		$(AWK) ' /^[^a]/; END { print NR }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# This test makes sure gawk exits with a zero code.
-# Thus, unconditionally generate the exit code.
-exitval1::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-fsspcoln::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/$@.awk 'FS=[ :]+' "$(srcdir)"/$@.in >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-rsstart3::
-	@echo $@
-	@-head "$(srcdir)"/rsstart1.in | $(AWK) -f "$(srcdir)"/rsstart2.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# FIXME: Gentests can't really deal with something that is both a shell script
-# and requires a locale. We might can fix that ...
-rtlenmb::
-	@echo $@
-	@-[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; export GAWKLOCALE ; \
-	"$(srcdir)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nofile::
-	@echo $@ $(ZOS_FAIL)
-	@-$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-binmode1::
-	@echo $@
-	@-$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-devfd1::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/$@.awk 4< "$(srcdir)"/devfd.in1 5< "$(srcdir)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# The program text is the '1' which will print each record. How compact can you get?
-devfd2::
-	@echo $@
-	@-$(AWK) 1 /dev/fd/4 /dev/fd/5 4< "$(srcdir)"/devfd.in1 5< "$(srcdir)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mixed1::
-	@echo $@
-	@-$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mbprintf5::
-	@echo $@ $(ZOS_FAIL)
-	@-case `uname` in \
-	CYGWIN* | MSYS* | MINGW32* | *MS-DOS*) echo this test fails on this system --- skipping $@ ;; \
-	*) \
-	[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; export GAWKLOCALE ; \
-	$(AWK) -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
-	esac
-
-printfbad2: printfbad2.ok
-	@echo $@
-	@-$(AWK) --lint -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in 2>&1 | sed 's;$(srcdir)/;;g' >_$@ || echo EXIT CODE: $$?  >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-beginfile1::
-	@echo $@ $(ZOS_FAIL)
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)"/$@.awk . ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-beginfile2:
-	@echo $@ $(ZOS_FAIL)
-	@-( cd "$(srcdir)" && LC_ALL=C AWK="$(abs_builddir)/$(AWKPROG)" $(abs_srcdir)/$@.sh $(abs_srcdir)/$@.in ) > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-dumpvars::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --dump-variables 1 < "$(srcdir)"/$@.in >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@ || echo EXIT CODE: $$? >> _$@
-	@grep -v ENVIRON < awkvars.out | grep -v PROCINFO > _$@; rm awkvars.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile0:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in > /dev/null
-	@-sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile1:
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > _$@.out1
-	@-$(AWK) --pretty-print=ap-$@.out -f "$(srcdir)"/xref.awk
-	@-$(AWK) -f ./ap-$@.out "$(srcdir)"/dtdgport.awk > _$@.out2 ; rm ap-$@.out
-	@-$(CMP) _$@.out1 _$@.out2 && rm _$@.out[12] || { echo EXIT CODE: $$? >>_$@ ; \
-	cp "$(srcdir)"/dtdgport.awk $@.ok ; }
-
-profile2:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -v sortcmd=$(SORT) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > /dev/null
-	@-sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile3:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
-	@-sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile5:
-	@echo $@ $(ZOS_FAIL)
-	@-AWKPATH="$(srcdir)" $(AWK) --pretty=_$@ -f $@.awk 2> _$@.err
-	@-cat _$@.err >> _$@ ; rm -f _$@.err
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile6:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
-	@-sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile7:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk > /dev/null
-	@-sed 1,2d < ap-$@.out > _$@; rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-profile12:
-	@echo $@
-	@-$(AWK) --profile=ap-$@.out -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-rm ap-$@.out
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrieee:
-	@echo $@
-	@-$(AWK) -M -vPREC=double -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrexprange:
-	@echo $@
-	@-$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrrnd:
-	@echo $@
-	@-$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrsort:
-	@echo $@
-	@-$(AWK) -M -vPREC=53 -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfruplus:
-	@echo $@
-	@-$(AWK) -M -f "$(srcdir)"/uplus.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfranswer42:
-	@echo $@
-	@-$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrmemok1:
-	@echo $@
-	@-$(AWK) -p- -M -f "$(srcdir)"/$@.awk 2>&1 | sed 1d > _$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-mpfrsqrt:
-	@if $(AWK) --version | $(AWK) ' /API/ { exit 1 }' ; then \
-	true ; \
-	else \
-	echo $@ ; \
-	$(AWK) -M -f "$(srcdir)"/$@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >> _$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
-	fi
-
-jarebug::
-	@echo $@
-	@-"$(srcdir)"/$@.sh "$(AWKPROG)" "$(srcdir)"/$@.awk "$(srcdir)"/$@.in "_$@" || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-ordchr2::
-	@echo $@
-	@-$(AWK) --load ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# N.B. If the test fails, create readfile.ok so that "make diffout" will work
-readfile::
-	@echo $@
-	@-$(AWK) -l readfile 'BEGIN {printf "%s", readfile("$(srcdir)/Makefile.am")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)/Makefile.am" _$@ && rm -f _$@ || cp -p "$(srcdir)/Makefile.am" $@.ok
-
-readfile2::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.awk "$(srcdir)"/readdir.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsawk1a::
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsawk1b::
-	@echo $@
-	@-$(AWK) -v I=fine -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsawk1c::
-	@echo $@
-	@-$(AWK) -v awk::I=fine -f "$(srcdir)"/nsawk1.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsawk2a::
-	@echo $@
-	@-$(AWK) -v I=fine -f "$(srcdir)"/nsawk2.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsawk2b::
-	@echo $@
-	@-$(AWK) -v awk::I=fine -f "$(srcdir)"/nsawk2.awk > _$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-include2::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --include inclib 'BEGIN {print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -i inclib -i inclib.awk 'BEGIN {print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe2::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe3::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe4::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe5::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe6::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-incdupe7::
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-inplace1::
-	@echo $@
-	@-cp "$(srcdir)"/inplace.1.in _$@.1
-	@-cp "$(srcdir)"/inplace.2.in _$@.2
-	@->_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
-	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
-
-inplace2::
-	@echo $@
-	@-cp "$(srcdir)"/inplace.1.in _$@.1
-	@-cp "$(srcdir)"/inplace.2.in _$@.2
-	@>_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
-	@-$(CMP) "$(srcdir)"/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak
-	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
-	@-$(CMP) "$(srcdir)"/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak
-
-inplace2bcomp::
-	@echo $@
-	@-cp "$(srcdir)"/inplace.1.in _$@.1
-	@-cp "$(srcdir)"/inplace.2.in _$@.2
-	@->_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
-	@-$(CMP) "$(srcdir)"/$@.1.orig.ok _$@.1.orig && rm -f _$@.1.orig
-	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
-	@-$(CMP) "$(srcdir)"/$@.2.orig.ok _$@.2.orig && rm -f _$@.2.orig
-
-inplace3::
-	@echo $@
-	@-cp "$(srcdir)"/inplace.1.in _$@.1
-	@-cp "$(srcdir)"/inplace.2.in _$@.2
-	@->_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v inplace::suffix=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END {print "After"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
-	@-$(CMP) "$(srcdir)"/$@.1.bak.ok _$@.1.bak && rm -f _$@.1.bak
-	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
-	@-$(CMP) "$(srcdir)"/$@.2.bak.ok _$@.2.bak && rm -f _$@.2.bak
-
-inplace3bcomp::
-	@echo $@
-	@-cp "$(srcdir)"/inplace.1.in _$@.1
-	@-cp "$(srcdir)"/inplace.2.in _$@.2
-	@->_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END {print "after"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-AWKPATH="$(srcdir)"/../awklib/eg/lib $(AWK) -i inplace -v INPLACE_SUFFIX=.orig 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END {print "After"}' _$@.1 - _$@.2 < "$(srcdir)"/inplace.in >>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(CMP) "$(srcdir)"/$@.1.ok _$@.1 && rm -f _$@.1
-	@-$(CMP) "$(srcdir)"/$@.1.orig.ok _$@.1.orig && rm -f _$@.1.orig
-	@-$(CMP) "$(srcdir)"/$@.2.ok _$@.2 && rm -f _$@.2
-	@-$(CMP) "$(srcdir)"/$@.2.orig.ok _$@.2.orig && rm -f _$@.2.orig
-
-testext::
-	@echo $@
-	@-$(AWK) ' /^(@load|BEGIN|function)/,/^}/' "$(top_srcdir)"/extension/testext.c > testext.awk
-	@-$(AWK) -f ./testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-if echo "$$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null; \
-	then $(CMP) "$(srcdir)"/$@-mpfr.ok _$@ && rm -f _$@ testext.awk testexttmp.txt ; \
-	else $(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ testext.awk testexttmp.txt ; fi
-
-getfile:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -v TESTEXT_QUIET=1 -ltestext -f $@.awk < $(srcdir)/$@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-readdir:
-	@echo $@
-	@-if [ "`uname`" = Linux ] && [ "`stat -f . 2>/dev/null | awk 'NR == 2 { print $$NF }'`" = nfs ];  then \
-	echo This test may fail on GNU/Linux systems when run on NFS or JFS filesystems.; \
-	echo If it does, try rerunning on an ext'[234]' filesystem. ; \
-	fi
-	@-$(AWK) -f "$(srcdir)"/readdir.awk "$(top_srcdir)" > _$@ || echo EXIT CODE: $$? >> _$@
-	@-ls -afi "$(top_srcdir)" > _dirlist
-	@-ls -lna "$(top_srcdir)" | sed 1d > _longlist
-	@-$(AWK) -f "$(srcdir)"/readdir0.awk -v extout=_$@  \
-		-v dirlist=_dirlist -v longlist=_longlist > $@.ok
-	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@ _dirlist _longlist
-
-readdir_test:
-	@echo $@
-	@-$(AWK) -lreaddir -F/ '{printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > $@.ok
-	@-$(AWK) -lreaddir 'BEGIN { PROCINFO["readdir_override"] = 1} ; {printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > _$@
-	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@
-
-readdir_retest:
-	@echo $@
-	@-$(AWK) -lreaddir -F/ -f "$(srcdir)"/$@.awk "$(top_srcdir)" > _$@
-	@-if $(AWK) -f "$(srcdir)"/check_retest.awk _$@ ; \
-	then \
-		rm -f _$@ ; \
-	else \
-		echo EXIT CODE: $$? >> _$@ ; \
-	fi
-
-readall:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -lrwarray -f $@1.awk -v "ofile=readall.state" > _$@ 2>&1
-	@-AWKPATH="$(srcdir)" $(AWK) -lrwarray -f $@2.awk -v "ifile=readall.state" >> _$@ 2>&1
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(RM) -f readall.state
-
-fts:
-	@echo $@
-	@-case `uname` in \
-	IRIX) \
-	echo This test may fail on IRIX systems when run on an NFS filesystem.; \
-	echo If it does, try rerunning on an xfs filesystem. ;; \
-	CYGWIN* | MSYS*) \
-	echo This test may fail on CYGWIN systems when run on an NFS filesystem.; \
-	echo If it does, try rerunning on an ntfs filesystem. ;; \
-	esac
-	@-$(AWK) -f "$(srcdir)"/fts.awk || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@
-
-# BINMODE=2 is needed for PC tests.
-charasbytes:
-	@echo $@ $(ZOS_FAIL)
-	@-[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; export GAWKLOCALE; \
-	AWKPATH="$(srcdir)" $(AWK) -b -v BINMODE=2 -f $@.awk "$(srcdir)"/$@.in | \
-	od -c -t x1 | tr '	' ' ' | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-symtab6:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk > _$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-symtab8:
-	@echo $@ $(ZOS_FAIL)
-	@-$(AWK) -d__$@ -f "$(srcdir)"/$@.awk "$(srcdir)"/$@.in >_$@
-	@-grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> _$@ ; rm __$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-symtab9:
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/$@.awk >_$@ || echo EXIT CODE: $$? >> _$@
-	@-rm -f testit.txt
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-reginttrad:
-	@echo $@
-	@-$(AWK) --traditional -r -f "$(srcdir)"/$@.awk > _$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-colonwarn:
-	@echo $@
-	@-for i in 1 2 3 4 5 ; \
-	do AWKPATH="$(srcdir)" $(AWK) -f $@.awk $$i < "$(srcdir)"/$@.in 2>&1 ; \
-	done > _$@ || echo EXIT CODE: $$? >> _$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-dbugeval::
-	@echo $@
-	@-if [ -t 0 ]; then \
-	$(AWK) --debug -f /dev/null < "$(srcdir)"/$@.in > _$@  2>&1 || echo EXIT CODE: $$? >>_$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
-	fi
-
-filefuncs:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk -v builddir="$(abs_top_builddir)"  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-genpot:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk --gen-pot >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-negtime::
-	@echo $@
-	@-TZ=GMT AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-AWKPATH="$(srcdir)" $(AWK) -f checknegtime.awk "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-watchpoint1:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -D -f $@.awk $(srcdir)/$@.in < $(srcdir)/$@.script >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-pty1:
-	@echo $@
-	@-case `uname` in \
-	*[Oo][Ss]/390*) : ;; \
-	*) AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \
-	esac
-
-## 1/2018: The awk goop is to compensate for different output of od on
-## Mac OS X systems. Sigh.
-pty2:
-	@echo $@
-	@-case `uname` in \
-	*[Oo][Ss]/390*) : ;; \
-	*) AWKPATH="$(srcdir)" $(AWK) -f $@.awk | od -c | $(AWK) '{ $$1 = $$1 ; print }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ;; \
-	esac
-
-ignrcas3::
-	@echo $@
-	@-if locale -a | grep el_GR.iso88597 > /dev/null ; then \
-	[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=el_GR.iso88597 ; export GAWKLOCALE; \
-	AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@ ; \
-	$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
-	fi
-
-arrdbg:
-	@echo $@
-	@-$(AWK) -v "okfile=./$@.ok" -v "mpfr_okfile=./$@-mpfr.ok" -f "$(srcdir)"/$@.awk | grep array_f >_$@ || echo EXIT CODE: $$? >> _$@
-	@-if echo "$$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null; \
-	then $(CMP) "."/$@-mpfr.ok _$@ && rm -f _$@ $@.ok $@-mpfr.ok ; \
-	else $(CMP) "."/$@.ok _$@ && rm -f _$@ $@.ok $@-mpfr.ok ; fi
-
-sourcesplit:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) --source='BEGIN { a = 5;' --source='print a }' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-eofsrc1:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@a.awk -f $@b.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsbad_cmd:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -v foo:bar=3 -v foo:::blat=4 1 /dev/null >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-
-# Use [:] in the regexp to keep MSYS from converting the /'s to \'s.
-nonfatal1:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk 2>&1 | $(AWK) '{print gensub(/invalid[:].*$$/, "invalid", 1, $$0)}' >_$@ || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# 4/2018: On first call to $(CMP), send to /dev/null even with -s for MinGW.
-nlstringtest::
-	@echo $@ $(ZOS_FAIL)
-	@-[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=fr_FR.UTF-8 ; export GAWKLOCALE ; \
-	AWKPATH="$(srcdir)" $(AWK) -f $@.awk "$(srcdir)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-if $(CMP) -s "$(srcdir)"/nlstringtest-nogettext.ok _$@ > /dev/null ; \
-	then \
-		rm -f _$@ ; \
-	else \
-		$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@ ; \
-	fi
-
-longwrds:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk -v SORT="$(SORT)" < "$(srcdir)"/$@.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-nsidentifier:
-	@echo $@
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk -v SORT="$(SORT2)" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-spacere:
-	@echo $@
-	@-LC_ALL=C AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-typedregex4:
-	@echo $@
-	@-$(AWK) -v x=@/foo/ -f "$(srcdir)"/$@.awk y=@/bar/ /dev/null >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-iolint:
-	@echo $@ $(ZOS_FAIL)
-	@echo hello > 'echo hello'
-	@-AWKPATH="$(srcdir)" $(AWK) -f $@.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-	@-$(RM) -f cat 'echo hello' f1 f2 cksum
-
-argcasfile:
-	@echo $@
-	@-$(AWK) -f "$(srcdir)"/$@.awk ARGC=1 ' /no/such/file' < "$(srcdir)/$@.in" >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-indirectbuiltin2:
-	@echo $@
-	@-for test in 0 1 2 3 4 5 ; do \
-	AWKPATH="$(srcdir)" $(AWK) -v test=$$test -f $@.awk ; \
-	done > _$@ 2>&1 || exit 0
-	@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
-
-# Targets generated for other tests:
-include Maketests
-
-Maketests: $(srcdir)/Makefile.am $(srcdir)/Gentests
-	files=`cd "$(srcdir)" && echo *.awk *.in *.sh`; \
-	$(AWK) -f "$(srcdir)"/Gentests "$(srcdir)"/Makefile.am $$files > $@
-
-clean-local:
-	rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 \
-	seq *~ readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok \
-	readdir_test.ok readdir_retest.ok profile1.ok X_* makepmafile
-
-# An attempt to print something that can be grepped for in build logs
-pass-fail:
-	@COUNT=`ls _* 2>/dev/null | wc -l` ; \
-	if test $$COUNT = 0 ; \
-	then	echo ALL TESTS PASSED ; \
-	else	echo $$COUNT TESTS FAILED ; exit 1; \
-	fi
-
-# This target for my convenience to look at all the results
-# Don't use POSIX or bash-isms so that it'll work on !@#$%^&*() Solaris.
-diffout:
-	for i in _* ; \
-	do  \
-		if [ "$$i" != "_*" ]; then \
-		echo ============== $$i ============= ; \
-		base=`echo $$i | sed 's/^_//'` ; \
-		if echo "$$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r $${base}-mpfr.ok ]; then \
-		diff -u $${base}-mpfr.ok $$i ; \
-		elif echo "$$GAWK_TEST_ARGS" | egrep -s -e '-M|--bignum' > /dev/null && [ -r "$(srcdir)"/$${base}-mpfr.ok ]; then \
-		diff -u "$(srcdir)"/$${base}-mpfr.ok $$i ; \
-		elif [ -r $${base}.ok ]; then \
-		diff -u $${base}.ok $$i ; \
-		else \
-		diff -u "$(srcdir)"/$${base}.ok  $$i ; \
-		fi ; \
-		fi ; \
-	done | $${PAGER:-more}
-
-# make things easier for z/OS
-zos-diffout:
-	@for i in $(EXPECTED_FAIL_ZOS); do \
-		if [ -f _$$i ]; then mv -f _$$i X_$$i ; fi ; \
-		if [ ! -f X_$$i ]; then echo $$i apparently passed! please check ; fi ; done
-	@echo checking for new failures ...
-	@$(MAKE) diffout
-
-# convenient way to scan valgrind results for errors
-valgrind-scan:
-	@echo "Scanning valgrind log files for problems:"
-	@$(AWK) -f "$(srcdir)"/valgrind.awk log.[0-9]*
-
-# This target is for testing with electric fence.
-efence:
-	for i in $$(ls _* | sed 's;_\(.*\);\1;') ; \
-	do \
-		bad=$$(wc -l < _$$i) \
-		ok=$$(wc -l < $$i.ok) ; \
-		if (( $$bad == $$ok + 2 )) ; \
-		then \
-			rm _$$i ; \
-		fi ; \
-	done
+gawk: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _readfile2 =============
--- readfile2.ok	Fri Apr  4 10:04:42 2014
+++ _readfile2	Sun Jun  1 13:38:34 2025
@@ -1,21 +1,1 @@
-Start of readfile2.awk
-1: <@load "readfile"
-BEGIN { PROCINFO["readfile"] = 1 }
-BEGINFILE { print "Start of", basename(FILENAME) }
-{ printf ("%d: <%s>\n", FNR, $0 ) }
-ENDFILE { print "End of", basename(FILENAME) }
-
-function basename(file,		result)
-{
-	result = file
-	gsub(".*/", "", result)
-	return result
-}
->
-End of readfile2.awk
-Start of readdir.awk
-1: <@load "readdir"
-
-{ print }
->
-End of readdir.awk
+EXIT CODE: 2
============== _revout =============
--- revout.ok	Mon Oct 28 21:33:34 2013
+++ _revout	Sun Jun  1 13:38:34 2025
@@ -1,1 +1,2 @@
-dlrow ,olleh
+gawk: revout.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _revtwoway =============
--- revtwoway.ok	Mon Oct 28 21:33:34 2013
+++ _revtwoway	Sun Jun  1 13:38:34 2025
@@ -1,2 +1,2 @@
-got back: <dlrow ,olleh>, RT = <
->
+gawk: revtwoway.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _rwarray =============
--- rwarray.ok	Mon Oct 28 21:33:34 2013
+++ _rwarray	Sun Jun  1 13:38:34 2025
@@ -1,3 +1,2 @@
-writea() returned 1, expecting 1
-reada() returned 1, expecting 1
-old and new are equal - GOOD
+gawk: rwarray.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _testext =============
--- testext.ok	Fri Oct 14 14:50:40 2022
+++ _testext	Sun Jun  1 13:38:35 2025
@@ -1,98 +1,2 @@
-pets has 5 elements
-dump_array_and_delete: sym_lookup of pets passed
-dump_array_and_delete: incoming size is 5
-	pets["1"] = "blacky"
-	pets["2"] = "rusty"
-	pets["3"] = "sophie"
-dump_array_and_delete: marking element "3" for deletion
-	pets["4"] = "raincloud"
-	pets["5"] = "lucky"
-dump_array_and_delete(pets) returned 1
-dump_array_and_delete() did remove index "3"!
-
-try_modify_environ: sym_lookup of ENVIRON passed
-try_modify_environ: set_array_element of ENVIRON failed
-try_modify_environ: marking element "testext" for deletion
-try_del_environ() could not delete element - pass
-try_del_environ() could not add an element - pass
-var_test: sym_lookup of PROCINFO passed - got a value!
-var_test: sym_lookup of ARGC passed - got a value!
-var_test: sym_update of ARGC failed - correctly
-var_test: sym_update("testvar") succeeded
-var_test() returned 1, test_var = 42
-
-test_errno() returned 1, ERRNO = No child processes
-
-fubar = 9
-rumpus = -5
-uid matches 1
-api_major matches 1
-test_deferred returns 1
-
-length of test_array is 10, should be 10
-test_array_size: incoming size is 10
-test_array_size() returned 1, length is now 0
-
-test_array_elem: a["3"] = "three"
-test_array_elem() returned 1, test_array2[3] = 42
-test_array_elem() did remove element "5"
-test_array_elem() added element "7" --> seven
-test_array2["subarray"]["hello"] = world
-test_array2["subarray"]["answer"] = 42
-
-test_array_param() returned 1
-isarray(a_new_array) = 1
-a_new_array["hello"] = world
-a_new_array["answer"] = 42
-test_array_param: argument is not undefined (1)
-test_array_param() returned 0
-isarray(a_scalar) = 0
-
-test_array_create returned 1
-good: we have an array
-hello element value inside function is world
-hello element global scope is world
-Initial value of LINT is 0
-print_do_lint: lint = 0
-print_do_lint() returned 1
-Changed value of LINT is 1
-print_do_lint: lint = 1
-print_do_lint() returned 1
-
-test_scalar(1) returned 1, the_scalar is 1
-test_scalar(3) returned 1, the_scalar is 3
-test_scalar(5) returned 1, the_scalar is 5
-test_scalar(7) returned 1, the_scalar is 7
-test_scalar(9) returned 1, the_scalar is 9
-test_scalar(11) returned 1, the_scalar is 11
-test_scalar(the) returned 1, the_scalar is the
-test_scalar(quick) returned 1, the_scalar is quick
-test_scalar(brown) returned 1, the_scalar is brown
-test_scalar(fox) returned 1, the_scalar is fox
-test_scalar(jumps) returned 1, the_scalar is jumps
-test_scalar(over) returned 1, the_scalar is over
-test_scalar(the) returned 1, the_scalar is the
-test_scalar(lazy) returned 1, the_scalar is lazy
-test_scalar(dog) returned 1, the_scalar is dog
-test_scalar_reserved: sym_lookup of ARGC passed - got a value!
-test_scalar_reserved: could not update new_value2 for ARGC - pass
-test_indirect_var: sym_lookup of NR passed
-test_indirect_var: value of NR is 3
-test_indirect_var() return 1
-
-test_get_file returned 0
-File [.test.alias] nr [1]: line 1
-File [.test.alias] nr [2]: line 2
-File [.test.alias] nr [3]: line 3
-
-answer_num = 42
-message_string = hello, world
-new_array["hello"] = "world"
-new_array["answer"] = "42"
-
-test::testval = in namespace test
-test::test_function() called.
-
-at_exit2 called (should be first): data = NULL, exit_status = 0
-at_exit1 called (should be second): (data is & data_for_1), data value = 0xdeadbeef, exit_status = 0
-at_exit0 called (should be third): data = NULL, exit_status = 0
+gawk: ./testext.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
============== _time =============
--- time.ok	Sun Jan 22 21:10:58 2023
+++ _time	Sun Jun  1 13:38:35 2025
@@ -1,4 +1,2 @@
-gettimeofday - systime = 0
-sleep(1.3) = 0
-gettimeofday - systime = 0
-<Feb 11 13:12:11 1990> <<Feb 11 13:12:11 1990>>
+gawk: time.awk:2: fatal: dynamic extensions cannot be used with persistent memory
+EXIT CODE: 2
gmake[3]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
gmake[2]: *** [Makefile:2269: check] Error 1
gmake[2]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build/test'
gmake[1]: *** [Makefile:805: check-recursive] Error 1
gmake[1]: Leaving directory '/export/home/buildbot-unstable10s/slave/gawk-solaris10-sparc/build'
gmake: *** [Makefile:1104: check] Error 2
program finished with exit code 2
elapsedTime=439.057075