gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, long-double, updated. gawk-4.1.0-1310-g8


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, long-double, updated. gawk-4.1.0-1310-g8827e78
Date: Sun, 05 Apr 2015 10:29:23 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, long-double has been updated
       via  8827e7816219af368a833e31be8285b5a7f2c829 (commit)
       via  d373d4de6f024d08bbf007f391c5ddcde9edb0fa (commit)
       via  a2ab9ea617584b92b670c528542fdde10a209457 (commit)
       via  be546b6b216912cb21b72a8f777e313b818f3e03 (commit)
       via  dbf9d5a4fc4b6d6340912395f020019576ed37f6 (commit)
       via  e7ee504434e315852ebd449e20d72929de63cfe6 (commit)
       via  f82aa0619d803ebe0dc1710edf1a3e108a4210c8 (commit)
       via  ddc290584b39bab2c1edcec935a31ea12d343246 (commit)
       via  902b25a40d5cc612dd7a0becb27a5a48afa49716 (commit)
       via  9730efeabb2116fdf7e93b4553825ba147f5f523 (commit)
       via  c3d61778cf747143535320affee0612c4c6d4eb8 (commit)
       via  0ed7e09458bdb6185586a8a0bec747b2f800ca16 (commit)
       via  67d5cc4c4034f16a2390e30d8e988713e5aedb68 (commit)
       via  a47af3141cf4a6b43e20db872e2b45ff9abb071f (commit)
       via  2bdaa6b89e00984d79305ba1066cf98c5674b556 (commit)
       via  2ee1a928483f4fe4f594aebc5c1f8da1253c28b9 (commit)
       via  7d3d7d27391db40c0561ea47e6b8a5a1ae24c6fb (commit)
       via  9d43b510f74f63806279ce40f65245ea7e5b0d53 (commit)
       via  bc1c92f4a9365f799c9c7a78b41a4eb1c40326b7 (commit)
       via  7377dd1648a06b68f45c55fd54e07e6bcf29e66c (commit)
       via  90e1d42a99178608ec22216f7f35dadcad5a8b3a (commit)
       via  6522e5b623e083565229dc742336219a0dda1344 (commit)
       via  0bb831721d3feeac20977e5a14be6b5bbf13e52a (commit)
       via  080694ae82635e76992158591b39a06af7363da0 (commit)
       via  75459887958f5246bc5126261ec92c8f4d366a47 (commit)
       via  02856054ac25477e5913bdee1632d8cb11a184cd (commit)
       via  56e848ab0b55cc98f206ab7e187ba8269f2e8e4c (commit)
       via  981e106b111672aac520fbb397ee82c64f3c4f2a (commit)
       via  a31a42403b841ef05ca9143a431c8b6f1021a958 (commit)
       via  59514868fde1190f719e78d4c4b91bd14a321541 (commit)
       via  480aca31c7772dafeb1b97cd7a768bca2f49d3c7 (commit)
       via  925f9363c4b0a5bb9375298afcdcf404efb32587 (commit)
       via  e0c1194c4348e7adf99802461d45e3dd1bd192ff (commit)
       via  cd2ff61aaf4938092517880ad7655828d99a3cb9 (commit)
       via  cffd09247c1681fbf3d5cad5253b3199704f83e7 (commit)
       via  1b047a42077ca58eeeaa93e0561c0b589350702b (commit)
       via  822d727b719ad486bb5eca0f064c69047a424bf5 (commit)
       via  93a817e1d94bf7227391b131b6df2d1f3e5176cc (commit)
       via  36bf73d7bacb7e38598ce194315dce896a2847a3 (commit)
       via  8c76e6abfa7857da0ecb64cc545b5cbea2a0ca68 (commit)
       via  b6c957dae27d5f10393572391c75c51c85a3a68c (commit)
       via  6965b92f1bc3d5aca7a39d31cc6a7e5fd0e0c1a9 (commit)
       via  dae49acd6f32a875fed4781f33a926f8013c69b4 (commit)
       via  f001d6b9b3e53b3148d2cfe39746ccea90b8fdeb (commit)
       via  6237311c0af460dd0ff5cf2ed4f935a33386375c (commit)
       via  b108a3ba2ab12dd7274589c6fe09c882df02827c (commit)
       via  116c2da32b8a0dd2ab36e273d980696a1db1109b (commit)
       via  4e3f36b3b90aad7c5f392cd493ec10dbad567ce8 (commit)
       via  b8ba9836e05eb96daeed9614f045f5b81a826730 (commit)
       via  9b995ad21b921a502c7c94b3c591735e4f713728 (commit)
       via  8954618d1958e26389519e7322e01ca8caafdf66 (commit)
       via  db6a69baecd9b7a98e6de31eec2e20477130d8ef (commit)
       via  9fa41fc2c183d5920d64e6f34f8a6bb325188443 (commit)
       via  f70c3912a36e8d2ca4e63d0e1d7491f580b5c9f2 (commit)
       via  d8fd5725c32a6aa76eb8438adc0c912e6ad2696b (commit)
       via  2d70e84851f48e1e4091583ea98f7437d4e080ed (commit)
       via  73fe58f8ed3ba97f703d3e516d0f502a6aa5b907 (commit)
       via  06ff159e6744b18a3c15d95f9100b050cd169269 (commit)
       via  64854e87c6b07ddc8d7a687decefaf5ae3a5c9fb (commit)
       via  9adb80ce25def725ddd98d63f62e35a27e04c570 (commit)
       via  765d3a443f5121f148d47ec813069e1257212d5e (commit)
       via  1752d5ee472ce827ee66ea38c33085123575a033 (commit)
       via  9322ab27e20be82722b2db73f74447f2b35c6502 (commit)
       via  33c16c16e6d33118075b196e16b33b342ee462d3 (commit)
       via  dde4cb3f47a675095230fa849995b74e4a38b966 (commit)
       via  78dc6b1d4a6215144a76abc3d384c202a7949c5b (commit)
       via  f2e925905fe241c1723a6597a923dc5f3ebe56bf (commit)
       via  663ba79bb871c41250c605709782be2cfaf27640 (commit)
       via  dba3b902a0b7a4761829541c06466fd6d76c468b (commit)
       via  63cb20557ab9a74eee573d102a753ed34fc0ed59 (commit)
       via  efefbfe40342975cc0ddbd69a9b0f2635d905d3c (commit)
       via  764317bf85e5e63651486933b880a4627529d967 (commit)
       via  54445bc1d185792d6731849310a9d3c7f5c56eb5 (commit)
       via  14b63db90cddd8b437bdf4e7a4547a4c0e75768f (commit)
       via  7804a8c64aa29563134259bb7cb7429046fbd5f7 (commit)
       via  8d95c378d502d561a6be416a67b19b247a53f48a (commit)
       via  6b35b85a86de1bc9d2c7e3b0818baefba933205c (commit)
       via  4c4c0d3820bfc6ac3dce47a51e26ee2a9b593466 (commit)
       via  1da41261fba4cd03a32362d44c8634f599ae64db (commit)
       via  c116a3b0b2b2731fe44372b1c3aa6535717b4dc1 (commit)
       via  19e83a019f11d7ad1a199b7c6842f6184b59755b (commit)
       via  1e593610891a14187d0f44bec56520dfa118a95b (commit)
       via  64c5b3da1b7ebe73fcfb4edd9450382ccf1159fb (commit)
       via  ad2954e3ccd8da60e0d0ce707489071f030cbc59 (commit)
       via  cde238397af273f91deeaadf7e87713fbcb8ffbb (commit)
       via  1d4fd43cb95fed18c9885ba5b30b28eb1f8f713b (commit)
       via  b6061d8bf983dd69909a39f1d323934ee3de8166 (commit)
       via  dea37a9bcb88cf1ba65c7ad5c439425352a01f40 (commit)
       via  7620bc316c7e5bfd18f19c8e2fb09637d9eb8dee (commit)
       via  378e213c953d6482ae4d92a69b526cdeaef1f26f (commit)
       via  f2c0bdf60b053c28d6cde7faf1b014e5b7f7deaf (commit)
       via  2f49027b6d6b1f03ae07c5cd9625b072465079bd (commit)
       via  b3dcca92ca8160c07dad32617339fc5d3c636425 (commit)
       via  6782216a8b5464bb82e6c155a511841123a763c7 (commit)
       via  9478ffc5b7ae6988bb109a7be9189ed02f3720e8 (commit)
       via  e59b2439f336e943a5eb7bd6a9926dc18dd974d8 (commit)
       via  be9670d331c9b70a056f17c030faa8b71d58f675 (commit)
       via  f2e05556f6962e41556c4abb0acc900c82acc672 (commit)
       via  ceac2ed9713ea3be2d18c4dd0606f97bbee6953a (commit)
       via  1f6b16d2d233ecc7f99ea2460098d8eeec382942 (commit)
       via  7f9f66525d7d82816eba352efdf58497373a47bf (commit)
       via  0e38201f5879cc91c90876b2b9b219a308e3a2d2 (commit)
       via  34c33ee0f9d3863f9ef381e499e396c9f447a941 (commit)
       via  2f9c84e82632cbce017a6d342acb3dede5e59e12 (commit)
       via  7306300f662a4fd4adc28e60db6aa0201ec1f5b2 (commit)
       via  efbd4b724d239fa3c2d2929dc50e4bb4703489b9 (commit)
       via  cb4dfe29b4d374925d3bb9aed48cadf8070afc92 (commit)
       via  840a7fd39249c6680e74dd72d1ba0c55174a4996 (commit)
       via  71b7aa032ee4b1679b3475edd0c3442cb85f4a3a (commit)
       via  871e6f0348f8e6ee82a9ddcfcf8f88f4c818e4ae (commit)
       via  0acf419f9452f9f8133214742818d379ef779244 (commit)
       via  1e1bfd963b8b3a1381247d6ddb5734f10b0ed837 (commit)
       via  38162ad82080f1dd6f347fe2bc4e83478a7dc9c4 (commit)
       via  73ae20aa7f21d31907f19d9a47fe00b717fc4d7a (commit)
       via  1736b4db53dc60f1e7a9659dc201e0562d43aa02 (commit)
       via  98c6780098e577324c7642362a689c0d7dbe056d (commit)
       via  fa249bd82dfd16f4589ba2595db08ad13ba01ce7 (commit)
       via  1e4b9e300f6bfb84e3187ba2085723d44af9c50f (commit)
       via  6b63c37981ec6e0fc29d83f396acaa473172083f (commit)
       via  6a4160dab42fb7e952b0b91a99eedd4bb6bb1d67 (commit)
       via  4903b6de82f1ac1318b86fe27e71fea17bbaa9fc (commit)
       via  ec0a8d6c8ed3855b440aeb90b92088115212fb78 (commit)
       via  2473b938036dfdd32ff47833ea032a80a6fa5659 (commit)
       via  545cc9691e3d6479053684815d23e6553a7d0a95 (commit)
       via  bcb51623b8e156b03c2ae588906e4ed25fa3eba2 (commit)
       via  a3eb4b0a735b4fbd60ed66154befd31c56b601db (commit)
       via  86cd3e2cb5117c5800997d3bb363b6d5470be3ce (commit)
       via  1bd1b885c7dd16b5e4ab78c040312f6f7d742784 (commit)
       via  2fc1e9855f7983fb75a7f72d3ec97eec467e4709 (commit)
       via  5153d0f04b7ad460b23ae5a011061f7b93a122ef (commit)
       via  2f80bf28898274324a07d0b0d7c0e955f591c0df (commit)
       via  62fe40d1944810a79c13bd519a5f1157c49cefb6 (commit)
       via  2b9f0aae3eab5715283e843c66e4f02b221493f1 (commit)
       via  762f30020bfa5e333345adc25d34da84918faa96 (commit)
       via  d50e21276ee34fb8044586beb6ab9e85cc169d80 (commit)
       via  547b160b254cc6501578c69ea38228ca2d829c49 (commit)
       via  e7df7131092924b2d4ef1f41bac3d03affa9485b (commit)
       via  b334ca8db1959020a9e35865c78ce81b829b48a9 (commit)
       via  2443fb7afd788395e1c6baf067299f42317df21b (commit)
       via  d8e04682a95d856c0b7c97e5c965ea50bd9ac76b (commit)
       via  00c2e96c7b391c7bc33373397006d7ba2e211113 (commit)
       via  eccbbe18b119f60bcb4e33259f43f6f3cc0d2581 (commit)
       via  48f9d87c455f0804424977e2a2185de94bc2b0a3 (commit)
       via  a2ffcdbb5896779fc28a8d7ec770b87e516bd941 (commit)
       via  65f80a8ce75f050e30a400ff5eee3c08366bb518 (commit)
       via  27522378506a1102a77a15d6db3b6682003f0c99 (commit)
       via  552f2007b31c1df1694e19e1b07fb8a62fd2d816 (commit)
       via  6f220759af1c8e37f56acd334a295daa8c4a2651 (commit)
       via  902fcb22d611b7f9e99369ecab223c00c877b82c (commit)
       via  8e0e08c84626633e1d4b7b431576d4ec7d8f10c4 (commit)
       via  1b2704c322317629cef59d247e45b3dba3c21992 (commit)
       via  6322f5a157959473624345252df752d09e711e88 (commit)
       via  4c01db1833a02173c910d463eaed77ad6ed66195 (commit)
       via  501f5c4fc53a1c74a8a4074832dcc2bd72224ed6 (commit)
       via  f1aae2393344a21675bc3d5f3c24f9b555c5744b (commit)
       via  611ebfe5c55849245d47b4c5878eb85b27861f12 (commit)
       via  1edb5cb33d55a4f866c799d41680088b927f7846 (commit)
       via  2d3f4ffebcb451da84ceb8a4be58bbb23946ee6e (commit)
       via  f77c13a546af58cb8cdb593f49bbfa844b10dd7e (commit)
       via  d680707683794b92f2fc69e71dcb5b2a154598be (commit)
       via  a07103b076a9a88d89bf063396a74f2272749cf4 (commit)
       via  f25f9c52b1ab284ac1055b4f8321a2da33e81fcb (commit)
       via  85699a5cba88f4ee910e2c3ef42b5cc165102b51 (commit)
       via  28f563a6f54c8ea9c63537356966508c4685b538 (commit)
       via  a59a81a68ca26293f8e3df25da2cfe20e61d7c85 (commit)
       via  f18e168ff20217143bd922f158a1c56058795e89 (commit)
       via  c6cc60329c5bfc6c181cc45b09f30ac8a8a20b49 (commit)
       via  16d6377af8d1683a29b9dc7d7ab3e8d4bc1ebd48 (commit)
       via  976be25f6d3ea05f658a43abee336fe7e3bd419d (commit)
       via  0e829ea9a5062cac730f5a8368ab2062c1ef67fd (commit)
       via  f8fecb69346cbcd774a73a49322aeb8ddea73e44 (commit)
       via  41483acb1969b24e336b11aaf3bfdc1dbdfe33a8 (commit)
       via  2ff844d50c0ecbc4dc660cf7e8989476f56fb3e7 (commit)
       via  b1f63ac08d7da89ac7e8af4df5ca835527fc5b24 (commit)
       via  f70399532bd105c5f42ca040846aa537a8fa27bc (commit)
       via  385f22a32c3794615d713e519ae290eb09b2c4d2 (commit)
       via  9fc264e33c0fcc77ed18860a47bea824d75daebd (commit)
       via  55aefdc29dde7eb585b7a553876313ecceec1d68 (commit)
       via  444afe9e4a9c70f0833f6a0a912651dd0d0e57aa (commit)
       via  f38a8f801496ea91cef7a8507e2919f6586d0694 (commit)
       via  9121c3059288f36e004108e02ed4d826b84604e7 (commit)
       via  cb5838c3c261f9a775fae45adfa70e1514e8bfe0 (commit)
       via  a97507159ee06523c9dd6ec809199a0774976498 (commit)
       via  4e952aea89bbfaecd12614f1249c830aff36c551 (commit)
       via  66c827a4607fa11c5c3d26eb8e3a4d63c2b05bef (commit)
       via  e81b32fd38fb79595e7773670818f78e9a3e2df2 (commit)
       via  4323eba6170c7aee1661d834a9b7c177a10b7764 (commit)
       via  0d867aa42ea8c3487678dcceea484c10c88914cb (commit)
       via  a29f6a213fb18c199a4b1358327dc6d21f59eb64 (commit)
       via  903e540568e70f71e0a2911cb5998ac2d82ebbb4 (commit)
       via  e36300be4deb7bbdeff17c8e896ac2f727e1477e (commit)
       via  b97472e2be3aa040e59ac9ca4e54a7639be067ff (commit)
       via  e5f5db59aacd63af3369cb113c1c7b097c2f4be5 (commit)
       via  15a1d8d213380bd99b5dfe7f4cafcd6dedb8f0dc (commit)
       via  5909f454e470d5a1de2aea2451e69455bfb398ad (commit)
       via  f19d6c877ef2e467965b6fec2561be8b8ca5db94 (commit)
       via  4160a0e1fe1aaf4919162010a33550bc22af9454 (commit)
       via  d6e200568261f51fd007895516da1a06851d4481 (commit)
       via  15fba5cef614e836b6ed35543b8e7ae49f52a450 (commit)
       via  27fa47040717ac1b917a083eaac0c8468b4640f4 (commit)
       via  399ec4931adce151b7633f2b66b04d021d3ae78c (commit)
       via  45bba30a98164938c25b6ed3a574e5f8a175bbd7 (commit)
       via  5db85f61829f0b56001884c59c690200eb07742e (commit)
       via  734e898a91dc494506004c8c6a8057a363171bf1 (commit)
       via  969ee3cbf2255a508eca008c0b25d8a1f09bdeb3 (commit)
       via  0585c4e6f3d68846d56fe766675099b539e2cba9 (commit)
       via  5f4811bd1b91dd3b50a30a227e455738f5dcfe36 (commit)
       via  608116b9826d199c2df99d79fe6c0b39c4febb8b (commit)
       via  ba81a835d78656b966a81e3426af82ee903f97de (commit)
       via  06e47b84ed3eb2ec562ee9910d192853f351a0bc (commit)
       via  dcaab6dd8a28be8885ccc508c49b962a61ab09fe (commit)
       via  99c220c921ef24bfea7a1fe425753caf20db7c30 (commit)
       via  a7478f42519382507939db409563753b76cfe140 (commit)
       via  1fc7a1fe6aba3c1ba98c44f8df1926c10ff79c87 (commit)
       via  f9c7ec30542ef2550761f49cd25503e0775ef271 (commit)
       via  2e5a819d44fdc20235c66d95e96c4618d9008f6d (commit)
       via  0d52289482d468c8566976d77c0c6a6a4e602add (commit)
       via  769d7886cceec048dcd4aa67236b5971891418c3 (commit)
       via  fa9d1a09cfe9e7386746a2c6523b5503d1b4aff9 (commit)
       via  edfe2064ee8285ccc70b9254ed191d5cef1de14f (commit)
       via  4518d0d3c80d8c616a8a7f65548fde4866495289 (commit)
       via  c31c6405cf8bccde9ead3268ceebd0e5080ea632 (commit)
       via  4ec42f2201d6d15be74de5d6d34b1baa614a2e9f (commit)
       via  9b3ff12e83ccc37893556a7c4ba98d2e3cd0c581 (commit)
       via  882d4057221d8a9976003214776edd43d2fbf9c4 (commit)
       via  db416985122dccb31bb50f41195e517e2e3bca89 (commit)
       via  50ccd9803efa7e9b1e411d4f43fcd520d41debad (commit)
       via  0cfef8a4298a54a53b9f78c003c8e508f65dad06 (commit)
       via  bf80c70c5aa0a98c02e3ce157153f7a40c516839 (commit)
       via  bf97a0c486d96e13c57e2f716dfacfa07c6394f5 (commit)
       via  3ceedbd1f9a0a1444d13aa64cd85db28cb17d219 (commit)
       via  932e27e10312e5b84afc551bbcd16551b0770f0e (commit)
       via  d07f0f9df7ea216ca579eed7a9b46d3e168619de (commit)
       via  0d9a32b95e932fb47ddfb100056aa6fe527da595 (commit)
       via  a5a031ed51c3236e0d72d766f2ac1d53022ae957 (commit)
       via  5dd46ec03bb3dc945d2f084726aaba79a83e6340 (commit)
       via  2451ae9bb7e5aca7fdbaa139f4692ae9f4b21244 (commit)
       via  7efd4d794abbbd1b6abc2110cd43fd7896e0cb47 (commit)
       via  723446ecab4a6c88ff129d61e360f70bf17a718b (commit)
       via  0b07960513cbb8aa76b6f301b23cf73b5b2019c7 (commit)
       via  2513062a4c89b0b60c3717d506fce841d44d871e (commit)
       via  b15c7145da2b28bdb0f6521428d5f057a7dc8cfb (commit)
       via  838f65088cda84edc2df609d3e388acb3c8eb13d (commit)
       via  a3454a6b0e25a6d1be66b698c52bae9674309c21 (commit)
       via  1fc15398cbd381b83e20bca3913c12ee7aa34bd4 (commit)
       via  a398513aadb70b98e6e0ad04e5821ea0b6eca00c (commit)
       via  cbaeeb232619098a4bdd9ad5d322dd9e3f4f1930 (commit)
       via  d00161ea2a57bcc45a34a35fed0d46c0e3b2de99 (commit)
       via  f49b0b03937c6edfdfba5cfc229557dcfe56b2c7 (commit)
       via  081af8809fd1dc3e05bac3d313fc0a480b0dd5c0 (commit)
       via  f3eec73c3b99d1b688421ca2c3e0cd3117ca452d (commit)
       via  e9f1827fcd3a45cbf5a6df93d9e177e3151e1f56 (commit)
       via  d8035c3f7d40d741d7be27e323dcad5757a32759 (commit)
       via  2ef8920a5dfb2d1975deecb83e8239d90a58600c (commit)
       via  6316df7a19613a47f94366d24f3302daf5d582da (commit)
       via  fa17ad763ec4c001a5d1858832e473a3b0ead0fd (commit)
       via  e13c76601a232b24c99a452d8f3403f87f069c22 (commit)
       via  90001d0580cdba35ed3813396a095bd9f5a9345e (commit)
       via  deb2fe660265860073c5180a5e31c0375cd0d1f1 (commit)
       via  80561e40fab798717fe2d0c217ccaf96e1025def (commit)
       via  f862e8fe648ed66662417bc37b20980fe7780eec (commit)
       via  fed291bee8b64bddbb27537b1ab104cf93b8de01 (commit)
       via  84feadf5595d1bde46d9e93357fe6b094697ac22 (commit)
       via  ac7bcb4c8cdc07f974205709616fda91a447c0f1 (commit)
       via  624caa19ebb5b5a19046f0b0deb96b2e6c093685 (commit)
       via  41da6a35e2cca4ec3c6b7c61e204e51484ecd7eb (commit)
       via  e65bf179b2c804d2af89f938fa7434cb03d3b52b (commit)
       via  46fb38d70fe250f318fb95a6083beaceaaf5155d (commit)
       via  add7cf1fd2229b7245d8a611f98ac7310e157f76 (commit)
       via  73c561d03b0e9a4f2d0bc10d943ec73e002ea48b (commit)
       via  66de65c83fc98ff2745b664f06e6b90a19b90b3b (commit)
       via  f35c7514dda9bf9cf06580ab5870af13e0e58103 (commit)
       via  52edf49564243b1d6392477e7c447eeb0d8558c0 (commit)
       via  c55f68090438121e3bb7c4baa66d5bba6681f277 (commit)
       via  bfb15f15556411332a2c33c2ddf51ca44c7df82f (commit)
       via  6cc74b6a9954bcfcf48aeb6178b3426b5940f928 (commit)
       via  d4397f45eb710a3c24b7b24aa895e8b9323aff4f (commit)
       via  b027c0d5d49cddfb46565d2d572ecf3828b80b1a (commit)
       via  67557ccd7bfedd6656394c42b367493f6eba0bdb (commit)
       via  0ef2d77362b1ac3caae96512c0dbdcda5b87adc5 (commit)
       via  0a0442fb4744b4a6f419b5e341dfb553081cf04e (commit)
       via  ab90088866a262f32c79e4fabc4a63409c9fd4f5 (commit)
       via  6e6d960b0964b43f3c94e19872537f7fd4603f59 (commit)
       via  757eacd6cf522e56df34372ca7e6968817947cbb (commit)
       via  0c9e840515309d37257da568d6b01dad72aa7ebc (commit)
       via  afabab5ec7a8d8500576a3bf39321cb5ca566661 (commit)
       via  2bf2c2b86482c77a8ca3b88df8e2def62e65f903 (commit)
       via  31c6051694d3152e50eb037e20c4734c7321eac6 (commit)
       via  905daf3abd3dc2d0dde5b2009ae00be3da3bf105 (commit)
       via  82e7082d1653a2143fc29d405fe40329188828b5 (commit)
       via  d03f6f66493d8a8a80810f51fb363dfb7bcd02a5 (commit)
       via  ee77f64d563188b6a5d761fd9342df00431e99d8 (commit)
       via  d312241e2ed853effb2d018d50e1362bf21848a0 (commit)
       via  8b863f8852067b0638e09dc7c82355b96381dc12 (commit)
       via  af9cde0a7cf69800ac3ec581a7c2422e955b9a3c (commit)
       via  05de499531bc8fece2625b27a728bd24412ab41a (commit)
       via  20b2458ba07a9190cfd5bc942da604482036a5b0 (commit)
       via  d268465c69afb15db91f9dd0cb07131ef7ba9c45 (commit)
       via  0a050fa206e5d899f553b6ac492d389cb39591a2 (commit)
       via  f23d62da85fad992feeddd630ce07f0214df7029 (commit)
       via  b4cf3cc470eb1200ec90fcc7ad5b2d069059cf7e (commit)
       via  5cd73ffdcdbd5de2d03b9db781ca26c5a5af516d (commit)
       via  350265fafb2a0153d4207c67d626f135b308ad34 (commit)
       via  b549d4314c75c5136bfc5ede78df5ecdfbd85690 (commit)
       via  2375b235875e65e2238b7723d29b9bcb527192e1 (commit)
       via  a9d4cec96e6e37f470ef5bf8ca7b5a6af6a722bc (commit)
       via  e7bf93d184c1aaf14e5f8e5cf8a517582eb49f23 (commit)
       via  f9098699afea06c80045a6e7ab0ff819a29da84f (commit)
       via  0ea9121e4bf07514d75024837fe4dd1c615c8ec0 (commit)
       via  d0299eb46c0f4551d355591a58e88715fee139e7 (commit)
       via  e3f20c041c078eacf648af94d9f012e4906359bb (commit)
       via  c483c50817e8accd0d5052d41d00869330193175 (commit)
       via  42d78c1d49a0b5257eb3fbde733a99732892f47d (commit)
       via  50925902635e9b66288318fd768157dbeb529f08 (commit)
       via  9d32cd025e715630e4665499a93c45b2e5d13bdb (commit)
       via  46a457244070dac0ff575293348748f1d8db4352 (commit)
       via  6a9d48365f5044b64a6c270760808d17d475ca4b (commit)
       via  204bec7af64c61489e37007d45de936482007977 (commit)
       via  c9936ef0d4d7a7f263831bead31c5ffcf8b0a8d3 (commit)
       via  af1cce266d1b6c875cf01db6c47ada89cbf64411 (commit)
       via  c5227d1685aa158e63d4b6a6289063ae985673c1 (commit)
       via  bae708045f36e3a000acd9de74084e48471bf389 (commit)
       via  99d0b82fbf3ff42019fadef5fbb396551aa20070 (commit)
       via  f7904deae23ca465c4035fc913b7dbe1abca19a9 (commit)
       via  2f19ce406c3c350dcf6de6454d5c7e1bd7755c24 (commit)
       via  e8f34d6db9d1c4343ecfacd94cd5d0441ffacee4 (commit)
       via  c2cda8d3736b59738f579fce748e94ca109ccc58 (commit)
       via  e982e87ced45d48d23ffc86fa0b6cf6fabfbef8d (commit)
       via  b75a0f281598a38f64a5b2bc3da40ff2cdac20ca (commit)
       via  ac0717b3ca30f7b250db4d526e98ed3eb8de9953 (commit)
       via  22e694149f4ffb9118de16127169ca80b26137d3 (commit)
       via  af2d598d477dbabdfdb6f730850191017dec625e (commit)
       via  3b13df110f42b26417de73151eb4a03657e85de4 (commit)
       via  b7f2322bfa862bb7b4391392aa914f40f13e9ab3 (commit)
       via  d8018f6f8957cb67920904f08377608a7cc78307 (commit)
       via  0182312b0fc945a20a3d7aeac1488540b5518e3a (commit)
       via  0d487f23486bae6721650e37b746fdb1d1a67977 (commit)
       via  393460d20fcc982c3d71749ca3ef4192cb01defb (commit)
       via  cdafa10657ce3d8be73baa3a18f09045bfdc2ae7 (commit)
       via  ab0f848957a4b9d891e7e793cd232cc4a8e61fac (commit)
       via  8554673ddcb41cad3634eeced649d3ad53b99ee8 (commit)
       via  ae9f4eebdcf5b0e5340480bf71d221e16091266e (commit)
       via  50f8512202d7a52effe43422323e2f0c7184afe0 (commit)
       via  cbecf843696d2574accb198b84d9386eef15341c (commit)
       via  81475535ddd41d5c91b2ea65c22aff3c687dad03 (commit)
       via  2c84999804e28517cf467a6ed6788aea06e146c0 (commit)
       via  a786967e7e5775d6da6fd94e5113c6cb3c7704f2 (commit)
       via  49a291d1713912ffb6801ced6f0c517e430a9a71 (commit)
       via  92b1be4a48425e584f29e223a56b261dddb4cdd5 (commit)
       via  98ba9765f8e6b0cd22e94e226a21a46b1b6eaf9b (commit)
       via  6f373546792c2befaa2d9d0fffb12fda80320042 (commit)
       via  74ee0dcab17240a1626b77ed998b07f0f6560a48 (commit)
       via  d7a6deaeca178a15c600fbc13262aca29fb39753 (commit)
       via  cb9faa8c276efc4e2b24378bdb941d007523fc22 (commit)
       via  2a8c128ca91b42261720368e5d25431ee4362c70 (commit)
       via  8529cd991d329ca9f17da5d75320248a86400f3d (commit)
       via  13bfd4900cb896756442778d82b3be3bac074b32 (commit)
       via  5e73f350819b4cd9efb0d50b8a57e50ab271dcda (commit)
       via  964e19b54a9ee3e03658e2a733c1b50ee8624397 (commit)
       via  de578ef8fa4fecfda01ead45ea24ef3b64b7d1b0 (commit)
       via  2711b6286b4929e20289a318fceac67025db92d6 (commit)
       via  78d374fdffd6d83b559393a00a6f69804d6e5c4d (commit)
       via  3c4daf4e10892a471111a95f62d99d660ab24552 (commit)
       via  e86f9bcc463370f27f005439c2d8bb73a0caafbd (commit)
       via  0e8a103b9aa1f2411fba665d1656f28fa297e874 (commit)
       via  62988ea2ac1f845e30c3986bfc9bf4620693682a (commit)
       via  c86aa5e85c7ced14a81389c0bf96b6c75fe420c9 (commit)
       via  6b818c7f463e1bd6b9470f4bfb694f240ac3e5c2 (commit)
       via  2f7402ec4b65a2546373403fa701a29d7482cf3f (commit)
       via  abce1669d0d0e571687b73db8810a9a3a3a3d8e5 (commit)
       via  5bbb7a9ec75b08d29557876bb77f9c4349e17ce8 (commit)
       via  0054d8fc4f53f27817764dee7bac7ec36fd312f8 (commit)
       via  42bcb6246432790af31958d5445cd035fe9966a5 (commit)
       via  abff9b12506c0b8d971a7b6c9b08ada126d67e0d (commit)
       via  c8a4f8fef51ee2da94cec60017765bba9b1ea61b (commit)
       via  c7a0e4b598a39084c288f975a59549b6068051cf (commit)
       via  4959339c8a962b54bf33fd9e3d9f46b3f1c3c29e (commit)
       via  3225a4e4256d827a521c7127620e34a167f6e195 (commit)
       via  510b5a48ec42ca1335b61421d40f9914db6f9d07 (commit)
       via  da40c668c34535b7068bd1d228d6debaf2fb7bb6 (commit)
       via  bef9bb953fe57ad027d596501b64230b526f0fda (commit)
       via  ed633f19bdbb66ac12aaf66cf46b458558eaedbd (commit)
       via  db0190d23e173d1869906385d00f3cbc01559b72 (commit)
       via  96490f609bec8ee0b1827faf893d0f6daecc9a53 (commit)
       via  7773dc0b5d21792fb55bc52f992c7a5b7239140f (commit)
       via  63cf4c66e97a92f3e553707ecd0bc278a7cc4563 (commit)
       via  a2a68eaafd161190d15a42cb2d54e297c5263860 (commit)
       via  6bdad20131c002ae3d293dcfc98792a197a782dd (commit)
       via  63c4c29e1ebfb0e68fe622bea1c4ed82ac6a6a02 (commit)
       via  d58dd2f32dc90742a9759b70114a39a55550a66a (commit)
       via  2072cca806ac43a5ee0d422749e9e0c5f7611d47 (commit)
       via  abcfb997622f9b65c9f142b178648bbda83acdf1 (commit)
       via  1086474bc51fc31e15d72df27b529b1015cd33aa (commit)
       via  67676f7332c2fa2ab6eb4411993fa77e92df5828 (commit)
       via  af7c51f9bfbded58d306e4f0e05b580457e7e92f (commit)
       via  b8ec82d647b7455cc89fc911eba04513ae6d9653 (commit)
       via  31d26ad56d0616672303d2d949a3772afc35e33b (commit)
       via  df3fe55e08cf4e8575e7b3d6ea38fd1cf9a9ca2e (commit)
       via  591925d885e736007f05854226b5f65ae06ad0a7 (commit)
       via  25a11929d27188ef28be2b671f895df347a15024 (commit)
       via  342139ab3ed41800b6844c11efaaa21b2bc61b36 (commit)
       via  983b6996b019850733fc9cd2ea57352f9dbbf7d8 (commit)
       via  9701514d4ad1152da564ebf6690c514becd4339a (commit)
       via  e71e74ac9af232d58e6c672e37ddf7e8737d68b1 (commit)
       via  66479f2ca1fbbf3b96cd2e1b15c0119b209df54a (commit)
       via  6f66d82e5794022ec2873d1f3ccba8e1267ca9a3 (commit)
       via  eeb0b5d5b0791c580e49e7a6ca4f844f2a0edabb (commit)
       via  c7882f59b6e5e4bb142928939264ca0c9af8e129 (commit)
       via  2a4725673f46d42cddff89b7002b193c67222c85 (commit)
       via  32649f52d26b1c3a6d09ffbca04928b476698713 (commit)
       via  ffab492af7444f26e3eb4945700cf72841a36e6e (commit)
       via  fc9b58482ce186b2fa0461351d4e060735e21b78 (commit)
       via  6641754c13e38dd6198832f23aa2be4b4546b324 (commit)
       via  06e16db227de0422f33b5f83817df55340f11846 (commit)
       via  b4d06df669e1eaf6c98cacb5c5f299bb5324e804 (commit)
       via  ce2747c81b98b70e75ec399c8bdc6c09308380d3 (commit)
       via  eff1b6b21720518f2ea9dbd862fe3844d899db08 (commit)
       via  8b4e8f702df30b2b2238158504de5d8eb436958d (commit)
       via  4dcc853c04e05a88e2c07125bf3e7ab75cbcb6ca (commit)
       via  6b1b9c16a1b55804df36457de0650414ab3f017d (commit)
       via  29b83492df3195fe9ab1498a572dc2c3d87331e8 (commit)
       via  7ac81efe10795318427ad71f9c05b9c93442acfb (commit)
       via  2323f97d55a79c302457d75443b2ffd529983083 (commit)
       via  bfc92908704856d136b8eee3a03ea7f6bb868c2e (commit)
       via  f671c30534a2e3b0675f81cbb82f0d0e82ace6c3 (commit)
       via  5d0e35df699f96e1f22af4d8f4cffab355c82913 (commit)
       via  6de0102373304c0fdf70a7ddeb17dd1caa3a9b23 (commit)
       via  d7c8dfd41bd5671ddfa6c81b2ef1779cab06e56b (commit)
       via  f7cd8393105d286074d6e1a918b4fd6228f00245 (commit)
       via  01629cb09cce23f1b8c014280b97a2f19ca34e25 (commit)
       via  ae1c0daca3998e5be8369e632e093f9f6dce1a70 (commit)
       via  a1df6304be3c217877919097d2e4b3b16de6cd02 (commit)
       via  1cc790ecafc378da1dbbda8480a2a41f13c1821e (commit)
       via  4282c7757598300ee050374f3649ffee070ed680 (commit)
       via  ae131ae925aa5ba54fb7f8ae105e5cbbf3655f06 (commit)
       via  8006ef4ca16fa8264dcc1e849783e1f4ce4978a1 (commit)
       via  9a7e5828f29d3f5daba5dc5ef1f6b9cd87f596b8 (commit)
       via  8f2c2755573b81c1e2c9ef1c42c529d13396d4d2 (commit)
       via  09dca22666681470a207083f339083a1a4a8c973 (commit)
       via  4425e6c5b88ecc03371b68926ebf89ebe03839ba (commit)
       via  d60fb05cc5db4f1ee1176a9ed7f053011f8521aa (commit)
       via  cafa8fcd5a5d593f4638b199fbf5f94a006a4aac (commit)
       via  de3372f0d98c7137823e7d5630d03429bb77d1f2 (commit)
       via  94e3f93395de538d73826e128281a3ea9591a5a9 (commit)
       via  ebb6772e9eabeb81e3cc9305a6bec7adf7aad450 (commit)
       via  e069c636968370f0899d5e4ebaeb9c2341804245 (commit)
       via  624d70844fe63068132adb7c66ea3f8a231e56a7 (commit)
       via  da83b6857bf0a67b15fc75d31a0b6802ac9baffe (commit)
       via  e149eb882355f427d43928324145c971a0562c5e (commit)
       via  c4300d657ba49db0b6d0f0884f41a29622edc58b (commit)
       via  1457aab67141409f57d25c06f86e227d92808da3 (commit)
       via  afc5c481f97b85b803b9b973d52684deceb715d0 (commit)
       via  69b59a73db108ede65e4dfce90fcfb10723e1feb (commit)
       via  faf3affc19f760a330153b22a8e56fc9a13a0cb6 (commit)
       via  2376c18714fe197fbf56a19f8271e5f256ec7caf (commit)
       via  88b8c03a11e229b29cd985cabe51cb2ed3c24b55 (commit)
       via  633bbb9f481cd72edb7c419941a366d0efbf88b6 (commit)
       via  fe3ad49e37792999b36f1e590974a19a92b7f388 (commit)
       via  6b5925f4c303d43228ffe5e37b84d9017d2ff5e3 (commit)
       via  ad5c8d1f818c96579fa9e7f3c691739e9761e1e7 (commit)
       via  d8bd9f5261761dd4ffca331d9c6055c48a0a332b (commit)
       via  9ee8aeb59ad3b3873d52f3c9a2ab80b28c4c2c20 (commit)
       via  f0391b8a4db649853ecc47a10b09d7c4b04330cf (commit)
       via  6ace1b5a655517a41be7d1633ec7592ad940c0e6 (commit)
       via  a0d911d5920362982fb6a5c1fa6047c69dc26668 (commit)
       via  c5d29ade6407adcec3eeef9e61a1474501acc0d3 (commit)
       via  1f647aac9fa3e412c63a966535de8ee4fec855f2 (commit)
       via  27e1e910147465ad240a3e4393bbd4312937fed5 (commit)
       via  24a57029937207c4fa2ff4acb5a4e1ae1dc9e54b (commit)
       via  e3d803ece7400aeb61e9577346e3de93ae2afccb (commit)
       via  6959e2ab216aeb1d5d8f07ce73cd8b9894b83006 (commit)
      from  059b9dc5e11bae9edba5012b992298e38f9cbd68 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=8827e7816219af368a833e31be8285b5a7f2c829

commit 8827e7816219af368a833e31be8285b5a7f2c829
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Apr 5 13:29:10 2015 +0300

    Add README.long-double file.

diff --git a/README.long-double b/README.long-double
new file mode 100644
index 0000000..432c8e6
--- /dev/null
+++ b/README.long-double
@@ -0,0 +1,6 @@
+Sun Apr  5 13:28:23 IDT 2015
+============================
+
+See the README.num-handler file; this branch is based off that
+one and adds long double support. It too does not pass make check
+and will probably never be merged into master.

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=d373d4de6f024d08bbf007f391c5ddcde9edb0fa

commit d373d4de6f024d08bbf007f391c5ddcde9edb0fa
Merge: 059b9dc a2ab9ea
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Apr 5 13:28:08 2015 +0300

    Merge branch 'num-handler' into long-double

diff --cc Makefile.am
index 37138ec,6c4f83c..7c1c444
--- a/Makefile.am
+++ b/Makefile.am
@@@ -72,10 -69,9 +72,11 @@@ BASEDIRS = 
        awklib \
        po \
        extension \
+       extras \
        test
  
 +SUBDIRS = $(EXTRADIRS) $(BASEDIRS)
 +
  # what to make and install
  bin_PROGRAMS = gawk
  include_HEADERS = gawkapi.h
diff --cc Makefile.in
index f7bd47e,9ddc508..8ce31b0
--- a/Makefile.in
+++ b/Makefile.in
@@@ -116,14 -120,15 +120,16 @@@ am__aclocal_m4_deps = $(top_srcdir)/m4/
        $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
        $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
        $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 -      $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/mpfr.m4 \
 -      $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/noreturn.m4 \
 -      $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
 -      $(top_srcdir)/m4/readline.m4 $(top_srcdir)/m4/socket.m4 \
 -      $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
+       $(am__configure_deps) $(include_HEADERS) $(am__DIST_COMMON)
  am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
   configure.lineno config.status.lineno
  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
@@@ -366,7 -374,7 +376,8 @@@ PACKAGE_URL = @PACKAGE_URL
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
+ SED = @SED@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
  SOCKET_LIBS = @SOCKET_LIBS@
@@@ -482,9 -487,9 +493,10 @@@ BASEDIRS = 
        awklib \
        po \
        extension \
+       extras \
        test
  
 +SUBDIRS = $(EXTRADIRS) $(BASEDIRS)
  include_HEADERS = gawkapi.h
  
  # sources for both gawk and dgawk
diff --cc awkgram.c
index 41bef6e,36ed214..e043882
--- a/awkgram.c
+++ b/awkgram.c
@@@ -97,10 -97,6 +97,9 @@@ static int include_source(INSTRUCTION *
  static int load_library(INSTRUCTION *file);
  static void next_sourcefile(void);
  static char *tokexpand(void);
- static bool is_deferred_variable(const char *name);
 +#ifdef NUMDEBUG
 +static NODE *do_default(int nargs);
 +#endif
  
  #define instruction(t)        bcalloc(t, 1, 0)
  
@@@ -197,7 -201,7 +204,7 @@@ extern double fmod(double x, double y)
  
  #define YYSTYPE INSTRUCTION *
  
- #line 201 "awkgram.c" /* yacc.c:339  */
 -#line 205 "awkgram.c" /* yacc.c:339  */
++#line 208 "awkgram.c" /* yacc.c:339  */
  
  # ifndef YY_NULLPTR
  #  if defined __cplusplus && 201103L <= __cplusplus
@@@ -351,7 -355,7 +358,7 @@@ int yyparse (void)
  
  /* Copy the second part of user declarations.  */
  
- #line 355 "awkgram.c" /* yacc.c:358  */
 -#line 359 "awkgram.c" /* yacc.c:358  */
++#line 362 "awkgram.c" /* yacc.c:358  */
  
  #ifdef short
  # undef short
@@@ -653,25 -657,25 +660,25 @@@ static const yytype_uint8 yytranslate[
    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
  static const yytype_uint16 yyrline[] =
  {
-        0,   200,   200,   202,   207,   208,   214,   226,   230,   241,
-      247,   252,   260,   268,   270,   275,   283,   285,   291,   292,
-      294,   320,   331,   342,   348,   357,   367,   369,   371,   377,
-      382,   383,   387,   406,   405,   439,   441,   446,   447,   460,
-      465,   466,   470,   472,   474,   481,   571,   613,   655,   768,
-      775,   782,   792,   801,   810,   819,   830,   846,   845,   869,
-      881,   881,   979,   979,  1012,  1042,  1048,  1049,  1055,  1056,
-     1063,  1068,  1080,  1094,  1096,  1104,  1109,  1111,  1119,  1121,
-     1130,  1131,  1139,  1144,  1144,  1155,  1159,  1167,  1168,  1171,
-     1173,  1178,  1179,  1188,  1189,  1194,  1199,  1205,  1207,  1209,
-     1216,  1217,  1223,  1224,  1229,  1231,  1236,  1238,  1246,  1251,
-     1260,  1267,  1269,  1271,  1287,  1297,  1304,  1306,  1311,  1313,
-     1315,  1323,  1325,  1330,  1332,  1337,  1339,  1341,  1391,  1393,
-     1395,  1397,  1399,  1401,  1403,  1405,  1419,  1424,  1429,  1454,
-     1460,  1462,  1464,  1466,  1468,  1470,  1475,  1479,  1493,  1495,
-     1501,  1507,  1520,  1521,  1522,  1527,  1532,  1536,  1540,  1555,
-     1567,  1572,  1608,  1626,  1627,  1633,  1634,  1639,  1641,  1648,
-     1665,  1682,  1684,  1691,  1696,  1704,  1714,  1726,  1735,  1739,
-     1743,  1747,  1751,  1755,  1758,  1760,  1764,  1768,  1772
 -       0,   204,   204,   206,   211,   212,   216,   228,   233,   244,
 -     250,   256,   265,   273,   275,   280,   288,   290,   296,   304,
 -     314,   344,   358,   372,   380,   391,   403,   405,   407,   413,
 -     421,   422,   426,   461,   460,   494,   496,   501,   507,   535,
 -     540,   541,   545,   547,   549,   556,   646,   688,   730,   843,
 -     850,   857,   867,   876,   885,   894,   905,   921,   920,   944,
 -     956,   956,  1054,  1054,  1087,  1117,  1123,  1124,  1130,  1131,
 -    1138,  1143,  1155,  1169,  1171,  1179,  1184,  1186,  1194,  1196,
 -    1205,  1206,  1214,  1219,  1219,  1230,  1234,  1242,  1243,  1246,
 -    1248,  1253,  1254,  1263,  1264,  1269,  1274,  1280,  1282,  1284,
 -    1291,  1292,  1298,  1299,  1304,  1306,  1311,  1313,  1321,  1326,
 -    1335,  1342,  1344,  1346,  1362,  1372,  1379,  1381,  1386,  1388,
 -    1390,  1398,  1400,  1405,  1407,  1412,  1414,  1416,  1466,  1468,
 -    1470,  1472,  1474,  1476,  1478,  1480,  1494,  1499,  1504,  1529,
 -    1535,  1537,  1539,  1541,  1543,  1545,  1550,  1554,  1586,  1588,
 -    1594,  1600,  1613,  1614,  1615,  1620,  1625,  1629,  1633,  1648,
 -    1660,  1665,  1702,  1731,  1732,  1738,  1739,  1744,  1746,  1753,
 -    1770,  1787,  1789,  1796,  1801,  1809,  1819,  1831,  1840,  1844,
 -    1848,  1852,  1856,  1860,  1863,  1865,  1869,  1873,  1877
++       0,   207,   207,   209,   214,   215,   219,   231,   236,   247,
++     253,   259,   268,   276,   278,   283,   291,   293,   299,   307,
++     317,   347,   361,   375,   383,   394,   406,   408,   410,   416,
++     424,   425,   429,   464,   463,   497,   499,   504,   510,   538,
++     543,   544,   548,   550,   552,   559,   649,   691,   733,   846,
++     853,   860,   870,   879,   888,   897,   908,   924,   923,   947,
++     959,   959,  1057,  1057,  1090,  1120,  1126,  1127,  1133,  1134,
++    1141,  1146,  1158,  1172,  1174,  1182,  1187,  1189,  1197,  1199,
++    1208,  1209,  1217,  1222,  1222,  1233,  1237,  1245,  1246,  1249,
++    1251,  1256,  1257,  1266,  1267,  1272,  1277,  1283,  1285,  1287,
++    1294,  1295,  1301,  1302,  1307,  1309,  1314,  1316,  1324,  1329,
++    1338,  1345,  1347,  1349,  1365,  1375,  1382,  1384,  1389,  1391,
++    1393,  1401,  1403,  1408,  1410,  1415,  1417,  1419,  1469,  1471,
++    1473,  1475,  1477,  1479,  1481,  1483,  1497,  1502,  1507,  1532,
++    1538,  1540,  1542,  1544,  1546,  1548,  1553,  1557,  1571,  1573,
++    1579,  1585,  1598,  1599,  1600,  1605,  1610,  1614,  1618,  1633,
++    1645,  1650,  1687,  1716,  1717,  1723,  1724,  1729,  1731,  1738,
++    1755,  1772,  1774,  1781,  1786,  1794,  1804,  1816,  1825,  1829,
++    1833,  1837,  1841,  1845,  1848,  1850,  1854,  1858,  1862
  };
  #endif
  
@@@ -1844,26 -1848,24 +1851,24 @@@ yyreduce
    switch (yyn)
      {
          case 3:
- #line 203 "awkgram.y" /* yacc.c:1646  */
 -#line 207 "awkgram.y" /* yacc.c:1646  */
++#line 210 "awkgram.y" /* yacc.c:1646  */
      {
                rule = 0;
                yyerrok;
          }
- #line 1853 "awkgram.c" /* yacc.c:1646  */
 -#line 1857 "awkgram.c" /* yacc.c:1646  */
++#line 1860 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 5:
- #line 209 "awkgram.y" /* yacc.c:1646  */
 -#line 213 "awkgram.y" /* yacc.c:1646  */
++#line 216 "awkgram.y" /* yacc.c:1646  */
      {
                next_sourcefile();
-               if (sourcefile == srcfiles)
-                       process_deferred();
          }
- #line 1863 "awkgram.c" /* yacc.c:1646  */
 -#line 1865 "awkgram.c" /* yacc.c:1646  */
++#line 1868 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 6:
- #line 215 "awkgram.y" /* yacc.c:1646  */
 -#line 217 "awkgram.y" /* yacc.c:1646  */
++#line 220 "awkgram.y" /* yacc.c:1646  */
      {
                rule = 0;
                /*
@@@ -1872,19 -1874,20 +1877,20 @@@
                 */
                /* yyerrok; */
          }
- #line 1876 "awkgram.c" /* yacc.c:1646  */
 -#line 1878 "awkgram.c" /* yacc.c:1646  */
++#line 1881 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 7:
- #line 227 "awkgram.y" /* yacc.c:1646  */
 -#line 229 "awkgram.y" /* yacc.c:1646  */
++#line 232 "awkgram.y" /* yacc.c:1646  */
      {
                (void) append_rule((yyvsp[-1]), (yyvsp[0]));
+               first_rule = false;
          }
- #line 1884 "awkgram.c" /* yacc.c:1646  */
 -#line 1887 "awkgram.c" /* yacc.c:1646  */
++#line 1890 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 8:
- #line 231 "awkgram.y" /* yacc.c:1646  */
 -#line 234 "awkgram.y" /* yacc.c:1646  */
++#line 237 "awkgram.y" /* yacc.c:1646  */
      {
                if (rule != Rule) {
                        msg(_("%s blocks must have an action part"), 
ruletab[rule]);
@@@ -1895,39 -1898,41 +1901,41 @@@
                } else          /* pattern rule with non-empty pattern */
                        (void) append_rule((yyvsp[-1]), NULL);
          }
- #line 1899 "awkgram.c" /* yacc.c:1646  */
 -#line 1902 "awkgram.c" /* yacc.c:1646  */
++#line 1905 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 9:
- #line 242 "awkgram.y" /* yacc.c:1646  */
 -#line 245 "awkgram.y" /* yacc.c:1646  */
++#line 248 "awkgram.y" /* yacc.c:1646  */
      {
                in_function = NULL;
                (void) mk_function((yyvsp[-1]), (yyvsp[0]));
                yyerrok;
          }
- #line 1909 "awkgram.c" /* yacc.c:1646  */
 -#line 1912 "awkgram.c" /* yacc.c:1646  */
++#line 1915 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 10:
- #line 248 "awkgram.y" /* yacc.c:1646  */
 -#line 251 "awkgram.y" /* yacc.c:1646  */
++#line 254 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
+               at_seen = false;
                yyerrok;
          }
- #line 1918 "awkgram.c" /* yacc.c:1646  */
 -#line 1922 "awkgram.c" /* yacc.c:1646  */
++#line 1925 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 11:
- #line 253 "awkgram.y" /* yacc.c:1646  */
 -#line 257 "awkgram.y" /* yacc.c:1646  */
++#line 260 "awkgram.y" /* yacc.c:1646  */
      {
                want_source = false;
+               at_seen = false;
                yyerrok;
          }
- #line 1927 "awkgram.c" /* yacc.c:1646  */
 -#line 1932 "awkgram.c" /* yacc.c:1646  */
++#line 1935 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 12:
- #line 261 "awkgram.y" /* yacc.c:1646  */
 -#line 266 "awkgram.y" /* yacc.c:1646  */
++#line 269 "awkgram.y" /* yacc.c:1646  */
      {
                if (include_source((yyvsp[0])) < 0)
                        YYABORT;
@@@ -1935,23 -1940,23 +1943,23 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 1939 "awkgram.c" /* yacc.c:1646  */
 -#line 1944 "awkgram.c" /* yacc.c:1646  */
++#line 1947 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 13:
- #line 269 "awkgram.y" /* yacc.c:1646  */
 -#line 274 "awkgram.y" /* yacc.c:1646  */
++#line 277 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1945 "awkgram.c" /* yacc.c:1646  */
 -#line 1950 "awkgram.c" /* yacc.c:1646  */
++#line 1953 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 14:
- #line 271 "awkgram.y" /* yacc.c:1646  */
 -#line 276 "awkgram.y" /* yacc.c:1646  */
++#line 279 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1951 "awkgram.c" /* yacc.c:1646  */
 -#line 1956 "awkgram.c" /* yacc.c:1646  */
++#line 1959 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 15:
- #line 276 "awkgram.y" /* yacc.c:1646  */
 -#line 281 "awkgram.y" /* yacc.c:1646  */
++#line 284 "awkgram.y" /* yacc.c:1646  */
      {
                if (load_library((yyvsp[0])) < 0)
                        YYABORT;
@@@ -1959,35 -1964,49 +1967,49 @@@
                bcfree((yyvsp[0]));
                (yyval) = NULL;
          }
- #line 1963 "awkgram.c" /* yacc.c:1646  */
 -#line 1968 "awkgram.c" /* yacc.c:1646  */
++#line 1971 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 16:
- #line 284 "awkgram.y" /* yacc.c:1646  */
 -#line 289 "awkgram.y" /* yacc.c:1646  */
++#line 292 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1969 "awkgram.c" /* yacc.c:1646  */
 -#line 1974 "awkgram.c" /* yacc.c:1646  */
++#line 1977 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 17:
- #line 286 "awkgram.y" /* yacc.c:1646  */
 -#line 291 "awkgram.y" /* yacc.c:1646  */
++#line 294 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 1975 "awkgram.c" /* yacc.c:1646  */
 -#line 1980 "awkgram.c" /* yacc.c:1646  */
++#line 1983 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 18:
- #line 291 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = NULL; rule = Rule; }
- #line 1981 "awkgram.c" /* yacc.c:1646  */
 -#line 296 "awkgram.y" /* yacc.c:1646  */
++#line 299 "awkgram.y" /* yacc.c:1646  */
+     {
+               rule = Rule;
+               if (comment != NULL) {
+                       (yyval) = list_create(comment);
+                       comment = NULL;
+               } else
+                       (yyval) = NULL;
+         }
 -#line 1993 "awkgram.c" /* yacc.c:1646  */
++#line 1996 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 19:
- #line 293 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = (yyvsp[0]); rule = Rule; }
- #line 1987 "awkgram.c" /* yacc.c:1646  */
 -#line 305 "awkgram.y" /* yacc.c:1646  */
++#line 308 "awkgram.y" /* yacc.c:1646  */
+     {
+               rule = Rule;
+               if (comment != NULL) {
+                       (yyval) = list_prepend((yyvsp[0]), comment);
+                       comment = NULL;
+               } else
+                       (yyval) = (yyvsp[0]);
+         }
 -#line 2006 "awkgram.c" /* yacc.c:1646  */
++#line 2009 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 20:
- #line 295 "awkgram.y" /* yacc.c:1646  */
 -#line 315 "awkgram.y" /* yacc.c:1646  */
++#line 318 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *tp;
  
@@@ -2010,104 -2029,139 +2032,139 @@@
                        ((yyvsp[-3])->nexti + 1)->condpair_left = 
(yyvsp[-3])->lasti;
                        ((yyvsp[-3])->nexti + 1)->condpair_right = 
(yyvsp[0])->lasti;
                }
-               (yyval) = list_append(list_merge((yyvsp[-3]), (yyvsp[0])), tp);
+               if (comment != NULL) {
+                       (yyval) = 
list_append(list_merge(list_prepend((yyvsp[-3]), comment), (yyvsp[0])), tp);
+                       comment = NULL;
+               } else
+                       (yyval) = list_append(list_merge((yyvsp[-3]), 
(yyvsp[0])), tp);
                rule = Rule;
          }
- #line 2017 "awkgram.c" /* yacc.c:1646  */
 -#line 2040 "awkgram.c" /* yacc.c:1646  */
++#line 2043 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 21:
- #line 321 "awkgram.y" /* yacc.c:1646  */
 -#line 345 "awkgram.y" /* yacc.c:1646  */
++#line 348 "awkgram.y" /* yacc.c:1646  */
      {
                static int begin_seen = 0;
+ 
+               func_first = false;
                if (do_lint_old && ++begin_seen == 2)
                        warning_ln((yyvsp[0])->source_line,
                                _("old awk does not support multiple `BEGIN' or 
`END' rules"));
  
                (yyvsp[0])->in_rule = rule = BEGIN;
                (yyvsp[0])->source_file = source;
+               check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2032 "awkgram.c" /* yacc.c:1646  */
 -#line 2058 "awkgram.c" /* yacc.c:1646  */
++#line 2061 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 22:
- #line 332 "awkgram.y" /* yacc.c:1646  */
 -#line 359 "awkgram.y" /* yacc.c:1646  */
++#line 362 "awkgram.y" /* yacc.c:1646  */
      {
                static int end_seen = 0;
+ 
+               func_first = false;
                if (do_lint_old && ++end_seen == 2)
                        warning_ln((yyvsp[0])->source_line,
                                _("old awk does not support multiple `BEGIN' or 
`END' rules"));
  
                (yyvsp[0])->in_rule = rule = END;
                (yyvsp[0])->source_file = source;
+               check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2047 "awkgram.c" /* yacc.c:1646  */
 -#line 2076 "awkgram.c" /* yacc.c:1646  */
++#line 2079 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 23:
- #line 343 "awkgram.y" /* yacc.c:1646  */
 -#line 373 "awkgram.y" /* yacc.c:1646  */
++#line 376 "awkgram.y" /* yacc.c:1646  */
      {
+               func_first = false;
                (yyvsp[0])->in_rule = rule = BEGINFILE;
                (yyvsp[0])->source_file = source;
+               check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2057 "awkgram.c" /* yacc.c:1646  */
 -#line 2088 "awkgram.c" /* yacc.c:1646  */
++#line 2091 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 24:
- #line 349 "awkgram.y" /* yacc.c:1646  */
 -#line 381 "awkgram.y" /* yacc.c:1646  */
++#line 384 "awkgram.y" /* yacc.c:1646  */
      {
+               func_first = false;
                (yyvsp[0])->in_rule = rule = ENDFILE;
                (yyvsp[0])->source_file = source;
+               check_comment();
                (yyval) = (yyvsp[0]);
          }
- #line 2067 "awkgram.c" /* yacc.c:1646  */
 -#line 2100 "awkgram.c" /* yacc.c:1646  */
++#line 2103 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 25:
- #line 358 "awkgram.y" /* yacc.c:1646  */
 -#line 392 "awkgram.y" /* yacc.c:1646  */
++#line 395 "awkgram.y" /* yacc.c:1646  */
      {
+               INSTRUCTION *ip;
                if ((yyvsp[-3]) == NULL)
-                       (yyval) = list_create(instruction(Op_no_op));
+                       ip = list_create(instruction(Op_no_op));
                else
-                       (yyval) = (yyvsp[-3]);
+                       ip = (yyvsp[-3]);
+               (yyval) = ip;
          }
- #line 2078 "awkgram.c" /* yacc.c:1646  */
 -#line 2113 "awkgram.c" /* yacc.c:1646  */
++#line 2116 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 26:
- #line 368 "awkgram.y" /* yacc.c:1646  */
 -#line 404 "awkgram.y" /* yacc.c:1646  */
++#line 407 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2084 "awkgram.c" /* yacc.c:1646  */
 -#line 2119 "awkgram.c" /* yacc.c:1646  */
++#line 2122 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 27:
- #line 370 "awkgram.y" /* yacc.c:1646  */
 -#line 406 "awkgram.y" /* yacc.c:1646  */
++#line 409 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2090 "awkgram.c" /* yacc.c:1646  */
 -#line 2125 "awkgram.c" /* yacc.c:1646  */
++#line 2128 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 28:
- #line 372 "awkgram.y" /* yacc.c:1646  */
 -#line 408 "awkgram.y" /* yacc.c:1646  */
++#line 411 "awkgram.y" /* yacc.c:1646  */
      {
                yyerror(_("`%s' is a built-in function, it cannot be 
redefined"),
                                        tokstart);
                YYABORT;
          }
- #line 2100 "awkgram.c" /* yacc.c:1646  */
 -#line 2135 "awkgram.c" /* yacc.c:1646  */
++#line 2138 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 29:
- #line 378 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = (yyvsp[0]); }
- #line 2106 "awkgram.c" /* yacc.c:1646  */
 -#line 414 "awkgram.y" /* yacc.c:1646  */
++#line 417 "awkgram.y" /* yacc.c:1646  */
+     {
+               (yyval) = (yyvsp[0]);
+               at_seen = false;
+         }
 -#line 2144 "awkgram.c" /* yacc.c:1646  */
++#line 2147 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 32:
- #line 388 "awkgram.y" /* yacc.c:1646  */
 -#line 427 "awkgram.y" /* yacc.c:1646  */
++#line 430 "awkgram.y" /* yacc.c:1646  */
      {
+               /*
+                *  treat any comments between BOF and the first function
+                *  definition (with no intervening BEGIN etc block) as
+                *  program comments.  Special kludge: iff there are more
+                *  than one such comments, treat the last as a function
+                *  comment.
+                */
+               if (comment != NULL && func_first
+                   && strstr(comment->memory->stptr, "\n\n") != NULL)
+                       split_comment();
+               /* save any other pre-function comment as function comment  */
+               if (comment != NULL) {
+                       function_comment = comment;
+                       comment = NULL;
+               }
+               func_first = false;
                (yyvsp[-5])->source_file = source;
                if (install_function((yyvsp[-4])->lextok, (yyvsp[-5]), 
(yyvsp[-2])) < 0)
                        YYABORT;
@@@ -2117,17 -2171,17 +2174,17 @@@
                /* $4 already free'd in install_function */
                (yyval) = (yyvsp[-5]);
          }
- #line 2121 "awkgram.c" /* yacc.c:1646  */
 -#line 2175 "awkgram.c" /* yacc.c:1646  */
++#line 2178 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 33:
- #line 406 "awkgram.y" /* yacc.c:1646  */
 -#line 461 "awkgram.y" /* yacc.c:1646  */
++#line 464 "awkgram.y" /* yacc.c:1646  */
      { want_regexp = true; }
- #line 2127 "awkgram.c" /* yacc.c:1646  */
 -#line 2181 "awkgram.c" /* yacc.c:1646  */
++#line 2184 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 34:
- #line 408 "awkgram.y" /* yacc.c:1646  */
 -#line 463 "awkgram.y" /* yacc.c:1646  */
++#line 466 "awkgram.y" /* yacc.c:1646  */
      {
                  NODE *n, *exp;
                  char *re;
@@@ -2156,69 -2210,89 +2213,89 @@@
                  (yyval)->opcode = Op_match_rec;
                  (yyval)->memory = n;
                }
- #line 2160 "awkgram.c" /* yacc.c:1646  */
 -#line 2214 "awkgram.c" /* yacc.c:1646  */
++#line 2217 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 35:
- #line 440 "awkgram.y" /* yacc.c:1646  */
 -#line 495 "awkgram.y" /* yacc.c:1646  */
++#line 498 "awkgram.y" /* yacc.c:1646  */
      { bcfree((yyvsp[0])); }
- #line 2166 "awkgram.c" /* yacc.c:1646  */
 -#line 2220 "awkgram.c" /* yacc.c:1646  */
++#line 2223 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 37:
- #line 446 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = NULL; }
- #line 2172 "awkgram.c" /* yacc.c:1646  */
 -#line 501 "awkgram.y" /* yacc.c:1646  */
++#line 504 "awkgram.y" /* yacc.c:1646  */
+     {
+               if (comment != NULL) {
+                       (yyval) = list_create(comment);
+                       comment = NULL;
+               } else (yyval) = NULL;
+         }
 -#line 2231 "awkgram.c" /* yacc.c:1646  */
++#line 2234 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 38:
- #line 448 "awkgram.y" /* yacc.c:1646  */
 -#line 508 "awkgram.y" /* yacc.c:1646  */
++#line 511 "awkgram.y" /* yacc.c:1646  */
      {
-               if ((yyvsp[0]) == NULL)
-                       (yyval) = (yyvsp[-1]);
-               else {
+               if ((yyvsp[0]) == NULL) {
+                       if (comment == NULL)
+                               (yyval) = (yyvsp[-1]);
+                       else {
+                               (yyval) = list_append((yyvsp[-1]), comment);
+                               comment = NULL;
+                       }
+               } else {
                        add_lint((yyvsp[0]), LINT_no_effect);
-                       if ((yyvsp[-1]) == NULL)
-                               (yyval) = (yyvsp[0]);
-                       else
+                       if ((yyvsp[-1]) == NULL) {
+                               if (comment == NULL)
+                                       (yyval) = (yyvsp[0]);
+                               else {
+                                       (yyval) = list_append((yyvsp[0]), 
comment);
+                                       comment = NULL;
+                               }
+                       } else {
+                               if (comment != NULL) {
+                                       list_append((yyvsp[0]), comment);
+                                       comment = NULL;
+                               }
                                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
+                       }
                }
-           yyerrok;
+               yyerrok;
          }
- #line 2189 "awkgram.c" /* yacc.c:1646  */
 -#line 2263 "awkgram.c" /* yacc.c:1646  */
++#line 2266 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 39:
- #line 461 "awkgram.y" /* yacc.c:1646  */
 -#line 536 "awkgram.y" /* yacc.c:1646  */
++#line 539 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2195 "awkgram.c" /* yacc.c:1646  */
 -#line 2269 "awkgram.c" /* yacc.c:1646  */
++#line 2272 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 42:
- #line 471 "awkgram.y" /* yacc.c:1646  */
 -#line 546 "awkgram.y" /* yacc.c:1646  */
++#line 549 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2201 "awkgram.c" /* yacc.c:1646  */
 -#line 2275 "awkgram.c" /* yacc.c:1646  */
++#line 2278 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 43:
- #line 473 "awkgram.y" /* yacc.c:1646  */
 -#line 548 "awkgram.y" /* yacc.c:1646  */
++#line 551 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 2207 "awkgram.c" /* yacc.c:1646  */
 -#line 2281 "awkgram.c" /* yacc.c:1646  */
++#line 2284 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 44:
- #line 475 "awkgram.y" /* yacc.c:1646  */
 -#line 550 "awkgram.y" /* yacc.c:1646  */
++#line 553 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
                else
                        (yyval) = (yyvsp[0]);
          }
- #line 2218 "awkgram.c" /* yacc.c:1646  */
 -#line 2292 "awkgram.c" /* yacc.c:1646  */
++#line 2295 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 45:
- #line 482 "awkgram.y" /* yacc.c:1646  */
 -#line 557 "awkgram.y" /* yacc.c:1646  */
++#line 560 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *dflt, *curr = NULL, *cexp, *cstmt;
                INSTRUCTION *ip, *nextc, *tbreak;
@@@ -2308,11 -2382,11 +2385,11 @@@
                break_allowed--;                        
                fix_break_continue(ip, tbreak, NULL);
          }
- #line 2312 "awkgram.c" /* yacc.c:1646  */
 -#line 2386 "awkgram.c" /* yacc.c:1646  */
++#line 2389 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 46:
- #line 572 "awkgram.y" /* yacc.c:1646  */
 -#line 647 "awkgram.y" /* yacc.c:1646  */
++#line 650 "awkgram.y" /* yacc.c:1646  */
      { 
                /*
                 *    -----------------
@@@ -2354,11 -2428,11 +2431,11 @@@
                continue_allowed--;
                fix_break_continue(ip, tbreak, tcont);
          }
- #line 2358 "awkgram.c" /* yacc.c:1646  */
 -#line 2432 "awkgram.c" /* yacc.c:1646  */
++#line 2435 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 47:
- #line 614 "awkgram.y" /* yacc.c:1646  */
 -#line 689 "awkgram.y" /* yacc.c:1646  */
++#line 692 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 *    -----------------
@@@ -2400,11 -2474,11 +2477,11 @@@
                } /* else
                        $1 and $4 are NULLs */
          }
- #line 2404 "awkgram.c" /* yacc.c:1646  */
 -#line 2478 "awkgram.c" /* yacc.c:1646  */
++#line 2481 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 48:
- #line 656 "awkgram.y" /* yacc.c:1646  */
 -#line 731 "awkgram.y" /* yacc.c:1646  */
++#line 734 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip;
                char *var_name = (yyvsp[-5])->lextok;
@@@ -2517,44 -2591,44 +2594,44 @@@ regular_loop
                break_allowed--;
                continue_allowed--;
          }
- #line 2521 "awkgram.c" /* yacc.c:1646  */
 -#line 2595 "awkgram.c" /* yacc.c:1646  */
++#line 2598 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 49:
- #line 769 "awkgram.y" /* yacc.c:1646  */
 -#line 844 "awkgram.y" /* yacc.c:1646  */
++#line 847 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_for_loop((yyvsp[-11]), (yyvsp[-9]), (yyvsp[-6]), 
(yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
- #line 2532 "awkgram.c" /* yacc.c:1646  */
 -#line 2606 "awkgram.c" /* yacc.c:1646  */
++#line 2609 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 50:
- #line 776 "awkgram.y" /* yacc.c:1646  */
 -#line 851 "awkgram.y" /* yacc.c:1646  */
++#line 854 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_for_loop((yyvsp[-10]), (yyvsp[-8]), (INSTRUCTION 
*) NULL, (yyvsp[-3]), (yyvsp[0]));
  
                break_allowed--;
                continue_allowed--;
          }
- #line 2543 "awkgram.c" /* yacc.c:1646  */
 -#line 2617 "awkgram.c" /* yacc.c:1646  */
++#line 2620 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 51:
- #line 783 "awkgram.y" /* yacc.c:1646  */
 -#line 858 "awkgram.y" /* yacc.c:1646  */
++#line 861 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_pretty_print)
                        (yyval) = list_prepend((yyvsp[0]), 
instruction(Op_exec_count));
                else
                        (yyval) = (yyvsp[0]);
          }
- #line 2554 "awkgram.c" /* yacc.c:1646  */
 -#line 2628 "awkgram.c" /* yacc.c:1646  */
++#line 2631 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 52:
- #line 793 "awkgram.y" /* yacc.c:1646  */
 -#line 868 "awkgram.y" /* yacc.c:1646  */
++#line 871 "awkgram.y" /* yacc.c:1646  */
      { 
                if (! break_allowed)
                        error_ln((yyvsp[-1])->source_line,
@@@ -2563,11 -2637,11 +2640,11 @@@
                (yyval) = list_create((yyvsp[-1]));
  
          }
- #line 2567 "awkgram.c" /* yacc.c:1646  */
 -#line 2641 "awkgram.c" /* yacc.c:1646  */
++#line 2644 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 53:
- #line 802 "awkgram.y" /* yacc.c:1646  */
 -#line 877 "awkgram.y" /* yacc.c:1646  */
++#line 880 "awkgram.y" /* yacc.c:1646  */
      {
                if (! continue_allowed)
                        error_ln((yyvsp[-1])->source_line,
@@@ -2576,11 -2650,11 +2653,11 @@@
                (yyval) = list_create((yyvsp[-1]));
  
          }
- #line 2580 "awkgram.c" /* yacc.c:1646  */
 -#line 2654 "awkgram.c" /* yacc.c:1646  */
++#line 2657 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 54:
- #line 811 "awkgram.y" /* yacc.c:1646  */
 -#line 886 "awkgram.y" /* yacc.c:1646  */
++#line 889 "awkgram.y" /* yacc.c:1646  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule && rule != Rule)
@@@ -2589,11 -2663,11 +2666,11 @@@
                (yyvsp[-1])->target_jmp = ip_rec;
                (yyval) = list_create((yyvsp[-1]));
          }
- #line 2593 "awkgram.c" /* yacc.c:1646  */
 -#line 2667 "awkgram.c" /* yacc.c:1646  */
++#line 2670 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 55:
- #line 820 "awkgram.y" /* yacc.c:1646  */
 -#line 895 "awkgram.y" /* yacc.c:1646  */
++#line 898 "awkgram.y" /* yacc.c:1646  */
      {
                /* if inside function (rule = 0), resolve context at run-time */
                if (rule == BEGIN || rule == END || rule == ENDFILE)
@@@ -2604,11 -2678,11 +2681,11 @@@
                (yyvsp[-1])->target_endfile = ip_endfile;
                (yyval) = list_create((yyvsp[-1]));
          }
- #line 2608 "awkgram.c" /* yacc.c:1646  */
 -#line 2682 "awkgram.c" /* yacc.c:1646  */
++#line 2685 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 56:
- #line 831 "awkgram.y" /* yacc.c:1646  */
 -#line 906 "awkgram.y" /* yacc.c:1646  */
++#line 909 "awkgram.y" /* yacc.c:1646  */
      {
                /* Initialize the two possible jump targets, the actual target
                 * is resolved at run-time. 
@@@ -2623,20 -2697,20 +2700,20 @@@
                } else
                        (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
          }
- #line 2627 "awkgram.c" /* yacc.c:1646  */
 -#line 2701 "awkgram.c" /* yacc.c:1646  */
++#line 2704 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 57:
- #line 846 "awkgram.y" /* yacc.c:1646  */
 -#line 921 "awkgram.y" /* yacc.c:1646  */
++#line 924 "awkgram.y" /* yacc.c:1646  */
      {
                if (! in_function)
                        yyerror(_("`return' used outside function context"));
          }
- #line 2636 "awkgram.c" /* yacc.c:1646  */
 -#line 2710 "awkgram.c" /* yacc.c:1646  */
++#line 2713 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 58:
- #line 849 "awkgram.y" /* yacc.c:1646  */
 -#line 924 "awkgram.y" /* yacc.c:1646  */
++#line 927 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-1]) == NULL) {
                        (yyval) = list_create((yyvsp[-3]));
@@@ -2657,17 -2731,17 +2734,17 @@@
                        (yyval) = list_append((yyvsp[-1]), (yyvsp[-3]));
                }
          }
- #line 2661 "awkgram.c" /* yacc.c:1646  */
 -#line 2735 "awkgram.c" /* yacc.c:1646  */
++#line 2738 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 60:
- #line 881 "awkgram.y" /* yacc.c:1646  */
 -#line 956 "awkgram.y" /* yacc.c:1646  */
++#line 959 "awkgram.y" /* yacc.c:1646  */
      { in_print = true; in_parens = 0; }
- #line 2667 "awkgram.c" /* yacc.c:1646  */
 -#line 2741 "awkgram.c" /* yacc.c:1646  */
++#line 2744 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 61:
- #line 882 "awkgram.y" /* yacc.c:1646  */
 -#line 957 "awkgram.y" /* yacc.c:1646  */
++#line 960 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Optimization: plain `print' has no expression list, so $3 is 
null.
@@@ -2764,17 -2838,17 +2841,17 @@@ regular_print
                        }
                }
          }
- #line 2768 "awkgram.c" /* yacc.c:1646  */
 -#line 2842 "awkgram.c" /* yacc.c:1646  */
++#line 2845 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 62:
- #line 979 "awkgram.y" /* yacc.c:1646  */
 -#line 1054 "awkgram.y" /* yacc.c:1646  */
++#line 1057 "awkgram.y" /* yacc.c:1646  */
      { sub_counter = 0; }
- #line 2774 "awkgram.c" /* yacc.c:1646  */
 -#line 2848 "awkgram.c" /* yacc.c:1646  */
++#line 2851 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 63:
- #line 980 "awkgram.y" /* yacc.c:1646  */
 -#line 1055 "awkgram.y" /* yacc.c:1646  */
++#line 1058 "awkgram.y" /* yacc.c:1646  */
      {
                char *arr = (yyvsp[-2])->lextok;
  
@@@ -2807,11 -2881,11 +2884,11 @@@
                        (yyval) = list_append(list_append((yyvsp[0]), 
(yyvsp[-2])), (yyvsp[-3]));
                }
          }
- #line 2811 "awkgram.c" /* yacc.c:1646  */
 -#line 2885 "awkgram.c" /* yacc.c:1646  */
++#line 2888 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 64:
- #line 1017 "awkgram.y" /* yacc.c:1646  */
 -#line 1092 "awkgram.y" /* yacc.c:1646  */
++#line 1095 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
                char *arr = (yyvsp[-1])->lextok;
@@@ -2837,52 -2911,52 +2914,52 @@@
                                fatal(_("`delete' is not allowed with 
FUNCTAB"));
                }
          }
- #line 2841 "awkgram.c" /* yacc.c:1646  */
 -#line 2915 "awkgram.c" /* yacc.c:1646  */
++#line 2918 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 65:
- #line 1043 "awkgram.y" /* yacc.c:1646  */
 -#line 1118 "awkgram.y" /* yacc.c:1646  */
++#line 1121 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = optimize_assignment((yyvsp[0])); }
- #line 2847 "awkgram.c" /* yacc.c:1646  */
 -#line 2921 "awkgram.c" /* yacc.c:1646  */
++#line 2924 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 66:
- #line 1048 "awkgram.y" /* yacc.c:1646  */
 -#line 1123 "awkgram.y" /* yacc.c:1646  */
++#line 1126 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2853 "awkgram.c" /* yacc.c:1646  */
 -#line 2927 "awkgram.c" /* yacc.c:1646  */
++#line 2930 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 67:
- #line 1050 "awkgram.y" /* yacc.c:1646  */
 -#line 1125 "awkgram.y" /* yacc.c:1646  */
++#line 1128 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2859 "awkgram.c" /* yacc.c:1646  */
 -#line 2933 "awkgram.c" /* yacc.c:1646  */
++#line 2936 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 68:
- #line 1055 "awkgram.y" /* yacc.c:1646  */
 -#line 1130 "awkgram.y" /* yacc.c:1646  */
++#line 1133 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2865 "awkgram.c" /* yacc.c:1646  */
 -#line 2939 "awkgram.c" /* yacc.c:1646  */
++#line 2942 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 69:
- #line 1057 "awkgram.y" /* yacc.c:1646  */
 -#line 1132 "awkgram.y" /* yacc.c:1646  */
++#line 1135 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-1]) == NULL)
                        (yyval) = list_create((yyvsp[0]));
                else
                        (yyval) = list_prepend((yyvsp[-1]), (yyvsp[0]));
          }
- #line 2876 "awkgram.c" /* yacc.c:1646  */
 -#line 2950 "awkgram.c" /* yacc.c:1646  */
++#line 2953 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 70:
- #line 1064 "awkgram.y" /* yacc.c:1646  */
 -#line 1139 "awkgram.y" /* yacc.c:1646  */
++#line 1142 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 2882 "awkgram.c" /* yacc.c:1646  */
 -#line 2956 "awkgram.c" /* yacc.c:1646  */
++#line 2959 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 71:
- #line 1069 "awkgram.y" /* yacc.c:1646  */
 -#line 1144 "awkgram.y" /* yacc.c:1646  */
++#line 1147 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *casestmt = (yyvsp[0]);
                if ((yyvsp[0]) == NULL)
@@@ -2894,11 -2968,11 +2971,11 @@@
                bcfree((yyvsp[-2]));
                (yyval) = (yyvsp[-4]);
          }
- #line 2898 "awkgram.c" /* yacc.c:1646  */
 -#line 2972 "awkgram.c" /* yacc.c:1646  */
++#line 2975 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 72:
- #line 1081 "awkgram.y" /* yacc.c:1646  */
 -#line 1156 "awkgram.y" /* yacc.c:1646  */
++#line 1159 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *casestmt = (yyvsp[0]);
                if ((yyvsp[0]) == NULL)
@@@ -2909,17 -2983,17 +2986,17 @@@
                (yyvsp[-3])->case_stmt = casestmt;
                (yyval) = (yyvsp[-3]);
          }
- #line 2913 "awkgram.c" /* yacc.c:1646  */
 -#line 2987 "awkgram.c" /* yacc.c:1646  */
++#line 2990 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 73:
- #line 1095 "awkgram.y" /* yacc.c:1646  */
 -#line 1170 "awkgram.y" /* yacc.c:1646  */
++#line 1173 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2919 "awkgram.c" /* yacc.c:1646  */
 -#line 2993 "awkgram.c" /* yacc.c:1646  */
++#line 2996 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 74:
- #line 1097 "awkgram.y" /* yacc.c:1646  */
 -#line 1172 "awkgram.y" /* yacc.c:1646  */
++#line 1175 "awkgram.y" /* yacc.c:1646  */
      { 
                NODE *n = (yyvsp[0])->memory;
                (void) force_number(n);
@@@ -2927,71 -3001,71 +3004,71 @@@
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 2931 "awkgram.c" /* yacc.c:1646  */
 -#line 3005 "awkgram.c" /* yacc.c:1646  */
++#line 3008 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 75:
- #line 1105 "awkgram.y" /* yacc.c:1646  */
 -#line 1180 "awkgram.y" /* yacc.c:1646  */
++#line 1183 "awkgram.y" /* yacc.c:1646  */
      {
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 2940 "awkgram.c" /* yacc.c:1646  */
 -#line 3014 "awkgram.c" /* yacc.c:1646  */
++#line 3017 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 76:
- #line 1110 "awkgram.y" /* yacc.c:1646  */
 -#line 1185 "awkgram.y" /* yacc.c:1646  */
++#line 1188 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2946 "awkgram.c" /* yacc.c:1646  */
 -#line 3020 "awkgram.c" /* yacc.c:1646  */
++#line 3023 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 77:
- #line 1112 "awkgram.y" /* yacc.c:1646  */
 -#line 1187 "awkgram.y" /* yacc.c:1646  */
++#line 1190 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_push_re;
                (yyval) = (yyvsp[0]);
          }
- #line 2955 "awkgram.c" /* yacc.c:1646  */
 -#line 3029 "awkgram.c" /* yacc.c:1646  */
++#line 3032 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 78:
- #line 1120 "awkgram.y" /* yacc.c:1646  */
 -#line 1195 "awkgram.y" /* yacc.c:1646  */
++#line 1198 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2961 "awkgram.c" /* yacc.c:1646  */
 -#line 3035 "awkgram.c" /* yacc.c:1646  */
++#line 3038 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 79:
- #line 1122 "awkgram.y" /* yacc.c:1646  */
 -#line 1197 "awkgram.y" /* yacc.c:1646  */
++#line 1200 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 2967 "awkgram.c" /* yacc.c:1646  */
 -#line 3041 "awkgram.c" /* yacc.c:1646  */
++#line 3044 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 81:
- #line 1132 "awkgram.y" /* yacc.c:1646  */
 -#line 1207 "awkgram.y" /* yacc.c:1646  */
++#line 1210 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = (yyvsp[-1]);
          }
- #line 2975 "awkgram.c" /* yacc.c:1646  */
 -#line 3049 "awkgram.c" /* yacc.c:1646  */
++#line 3052 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 82:
- #line 1139 "awkgram.y" /* yacc.c:1646  */
 -#line 1214 "awkgram.y" /* yacc.c:1646  */
++#line 1217 "awkgram.y" /* yacc.c:1646  */
      {
                in_print = false;
                in_parens = 0;
                (yyval) = NULL;
          }
- #line 2985 "awkgram.c" /* yacc.c:1646  */
 -#line 3059 "awkgram.c" /* yacc.c:1646  */
++#line 3062 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 83:
- #line 1144 "awkgram.y" /* yacc.c:1646  */
 -#line 1219 "awkgram.y" /* yacc.c:1646  */
++#line 1222 "awkgram.y" /* yacc.c:1646  */
      { in_print = false; in_parens = 0; }
- #line 2991 "awkgram.c" /* yacc.c:1646  */
 -#line 3065 "awkgram.c" /* yacc.c:1646  */
++#line 3068 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 84:
- #line 1145 "awkgram.y" /* yacc.c:1646  */
 -#line 1220 "awkgram.y" /* yacc.c:1646  */
++#line 1223 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2])->redir_type == redirect_twoway
                        && (yyvsp[0])->lasti->opcode == Op_K_getline_redir
@@@ -2999,136 -3073,136 +3076,136 @@@
                        yyerror(_("multistage two-way pipelines don't work"));
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-2]));
          }
- #line 3003 "awkgram.c" /* yacc.c:1646  */
 -#line 3077 "awkgram.c" /* yacc.c:1646  */
++#line 3080 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 85:
- #line 1156 "awkgram.y" /* yacc.c:1646  */
 -#line 1231 "awkgram.y" /* yacc.c:1646  */
++#line 1234 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_condition((yyvsp[-3]), (yyvsp[-5]), (yyvsp[0]), 
NULL, NULL);
          }
- #line 3011 "awkgram.c" /* yacc.c:1646  */
 -#line 3085 "awkgram.c" /* yacc.c:1646  */
++#line 3088 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 86:
- #line 1161 "awkgram.y" /* yacc.c:1646  */
 -#line 1236 "awkgram.y" /* yacc.c:1646  */
++#line 1239 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_condition((yyvsp[-6]), (yyvsp[-8]), (yyvsp[-3]), 
(yyvsp[-2]), (yyvsp[0]));
          }
- #line 3019 "awkgram.c" /* yacc.c:1646  */
 -#line 3093 "awkgram.c" /* yacc.c:1646  */
++#line 3096 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 91:
- #line 1178 "awkgram.y" /* yacc.c:1646  */
 -#line 1253 "awkgram.y" /* yacc.c:1646  */
++#line 1256 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3025 "awkgram.c" /* yacc.c:1646  */
 -#line 3099 "awkgram.c" /* yacc.c:1646  */
++#line 3102 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 92:
- #line 1180 "awkgram.y" /* yacc.c:1646  */
 -#line 1255 "awkgram.y" /* yacc.c:1646  */
++#line 1258 "awkgram.y" /* yacc.c:1646  */
      {
                bcfree((yyvsp[-1]));
                (yyval) = (yyvsp[0]);
          }
- #line 3034 "awkgram.c" /* yacc.c:1646  */
 -#line 3108 "awkgram.c" /* yacc.c:1646  */
++#line 3111 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 93:
- #line 1188 "awkgram.y" /* yacc.c:1646  */
 -#line 1263 "awkgram.y" /* yacc.c:1646  */
++#line 1266 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3040 "awkgram.c" /* yacc.c:1646  */
 -#line 3114 "awkgram.c" /* yacc.c:1646  */
++#line 3117 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 94:
- #line 1190 "awkgram.y" /* yacc.c:1646  */
-     { (yyval) = (yyvsp[0]) ; }
- #line 3046 "awkgram.c" /* yacc.c:1646  */
 -#line 1265 "awkgram.y" /* yacc.c:1646  */
++#line 1268 "awkgram.y" /* yacc.c:1646  */
+     { (yyval) = (yyvsp[0]); }
 -#line 3120 "awkgram.c" /* yacc.c:1646  */
++#line 3123 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 95:
- #line 1195 "awkgram.y" /* yacc.c:1646  */
 -#line 1270 "awkgram.y" /* yacc.c:1646  */
++#line 1273 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->param_count = 0;
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3055 "awkgram.c" /* yacc.c:1646  */
 -#line 3129 "awkgram.c" /* yacc.c:1646  */
++#line 3132 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 96:
- #line 1200 "awkgram.y" /* yacc.c:1646  */
 -#line 1275 "awkgram.y" /* yacc.c:1646  */
++#line 1278 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->param_count =  (yyvsp[-2])->lasti->param_count + 1;
                (yyval) = list_append((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3065 "awkgram.c" /* yacc.c:1646  */
 -#line 3139 "awkgram.c" /* yacc.c:1646  */
++#line 3142 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 97:
- #line 1206 "awkgram.y" /* yacc.c:1646  */
 -#line 1281 "awkgram.y" /* yacc.c:1646  */
++#line 1284 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3071 "awkgram.c" /* yacc.c:1646  */
 -#line 3145 "awkgram.c" /* yacc.c:1646  */
++#line 3148 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 98:
- #line 1208 "awkgram.y" /* yacc.c:1646  */
 -#line 1283 "awkgram.y" /* yacc.c:1646  */
++#line 1286 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3077 "awkgram.c" /* yacc.c:1646  */
 -#line 3151 "awkgram.c" /* yacc.c:1646  */
++#line 3154 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 99:
- #line 1210 "awkgram.y" /* yacc.c:1646  */
 -#line 1285 "awkgram.y" /* yacc.c:1646  */
++#line 1288 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-2]); }
- #line 3083 "awkgram.c" /* yacc.c:1646  */
 -#line 3157 "awkgram.c" /* yacc.c:1646  */
++#line 3160 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 100:
- #line 1216 "awkgram.y" /* yacc.c:1646  */
 -#line 1291 "awkgram.y" /* yacc.c:1646  */
++#line 1294 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3089 "awkgram.c" /* yacc.c:1646  */
 -#line 3163 "awkgram.c" /* yacc.c:1646  */
++#line 3166 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 101:
- #line 1218 "awkgram.y" /* yacc.c:1646  */
 -#line 1293 "awkgram.y" /* yacc.c:1646  */
++#line 1296 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3095 "awkgram.c" /* yacc.c:1646  */
 -#line 3169 "awkgram.c" /* yacc.c:1646  */
++#line 3172 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 102:
- #line 1223 "awkgram.y" /* yacc.c:1646  */
 -#line 1298 "awkgram.y" /* yacc.c:1646  */
++#line 1301 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3101 "awkgram.c" /* yacc.c:1646  */
 -#line 3175 "awkgram.c" /* yacc.c:1646  */
++#line 3178 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 103:
- #line 1225 "awkgram.y" /* yacc.c:1646  */
 -#line 1300 "awkgram.y" /* yacc.c:1646  */
++#line 1303 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3107 "awkgram.c" /* yacc.c:1646  */
 -#line 3181 "awkgram.c" /* yacc.c:1646  */
++#line 3184 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 104:
- #line 1230 "awkgram.y" /* yacc.c:1646  */
 -#line 1305 "awkgram.y" /* yacc.c:1646  */
++#line 1308 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_expression_list(NULL, (yyvsp[0])); }
- #line 3113 "awkgram.c" /* yacc.c:1646  */
 -#line 3187 "awkgram.c" /* yacc.c:1646  */
++#line 3190 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 105:
- #line 1232 "awkgram.y" /* yacc.c:1646  */
 -#line 1307 "awkgram.y" /* yacc.c:1646  */
++#line 1310 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
                yyerrok;
          }
- #line 3122 "awkgram.c" /* yacc.c:1646  */
 -#line 3196 "awkgram.c" /* yacc.c:1646  */
++#line 3199 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 106:
- #line 1237 "awkgram.y" /* yacc.c:1646  */
 -#line 1312 "awkgram.y" /* yacc.c:1646  */
++#line 1315 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3128 "awkgram.c" /* yacc.c:1646  */
 -#line 3202 "awkgram.c" /* yacc.c:1646  */
++#line 3205 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 107:
- #line 1239 "awkgram.y" /* yacc.c:1646  */
 -#line 1314 "awkgram.y" /* yacc.c:1646  */
++#line 1317 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * Returning the expression list instead of NULL lets
@@@ -3136,52 -3210,52 +3213,52 @@@
                 */
                (yyval) = (yyvsp[-1]);
          }
- #line 3140 "awkgram.c" /* yacc.c:1646  */
 -#line 3214 "awkgram.c" /* yacc.c:1646  */
++#line 3217 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 108:
- #line 1247 "awkgram.y" /* yacc.c:1646  */
 -#line 1322 "awkgram.y" /* yacc.c:1646  */
++#line 1325 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = mk_expression_list((yyvsp[-2]), (yyvsp[0]));
          }
- #line 3149 "awkgram.c" /* yacc.c:1646  */
 -#line 3223 "awkgram.c" /* yacc.c:1646  */
++#line 3226 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 109:
- #line 1252 "awkgram.y" /* yacc.c:1646  */
 -#line 1327 "awkgram.y" /* yacc.c:1646  */
++#line 1330 "awkgram.y" /* yacc.c:1646  */
      {
                /* Ditto */
                (yyval) = (yyvsp[-2]);
          }
- #line 3158 "awkgram.c" /* yacc.c:1646  */
 -#line 3232 "awkgram.c" /* yacc.c:1646  */
++#line 3235 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 110:
- #line 1261 "awkgram.y" /* yacc.c:1646  */
 -#line 1336 "awkgram.y" /* yacc.c:1646  */
++#line 1339 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
                        lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of assignment"));
                (yyval) = mk_assignment((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1]));
          }
- #line 3169 "awkgram.c" /* yacc.c:1646  */
 -#line 3243 "awkgram.c" /* yacc.c:1646  */
++#line 3246 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 111:
- #line 1268 "awkgram.y" /* yacc.c:1646  */
 -#line 1343 "awkgram.y" /* yacc.c:1646  */
++#line 1346 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3175 "awkgram.c" /* yacc.c:1646  */
 -#line 3249 "awkgram.c" /* yacc.c:1646  */
++#line 3252 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 112:
- #line 1270 "awkgram.y" /* yacc.c:1646  */
 -#line 1345 "awkgram.y" /* yacc.c:1646  */
++#line 1348 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_boolean((yyvsp[-2]), (yyvsp[0]), (yyvsp[-1])); }
- #line 3181 "awkgram.c" /* yacc.c:1646  */
 -#line 3255 "awkgram.c" /* yacc.c:1646  */
++#line 3258 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 113:
- #line 1272 "awkgram.y" /* yacc.c:1646  */
 -#line 1347 "awkgram.y" /* yacc.c:1646  */
++#line 1350 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[-2])->lasti->opcode == Op_match_rec)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3197,11 -3271,11 +3274,11 @@@
                        (yyval) = list_append(list_merge((yyvsp[-2]), 
(yyvsp[0])), (yyvsp[-1]));
                }
          }
- #line 3201 "awkgram.c" /* yacc.c:1646  */
 -#line 3275 "awkgram.c" /* yacc.c:1646  */
++#line 3278 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 114:
- #line 1288 "awkgram.y" /* yacc.c:1646  */
 -#line 1363 "awkgram.y" /* yacc.c:1646  */
++#line 1366 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old)
                        warning_ln((yyvsp[-1])->source_line,
@@@ -3211,91 -3285,91 +3288,91 @@@
                (yyvsp[-1])->expr_count = 1;
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3215 "awkgram.c" /* yacc.c:1646  */
 -#line 3289 "awkgram.c" /* yacc.c:1646  */
++#line 3292 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 115:
- #line 1298 "awkgram.y" /* yacc.c:1646  */
 -#line 1373 "awkgram.y" /* yacc.c:1646  */
++#line 1376 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint && (yyvsp[0])->lasti->opcode == Op_match_rec)
                        lintwarn_ln((yyvsp[-1])->source_line,
                                _("regular expression on right of comparison"));
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1]));
          }
- #line 3226 "awkgram.c" /* yacc.c:1646  */
 -#line 3300 "awkgram.c" /* yacc.c:1646  */
++#line 3303 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 116:
- #line 1305 "awkgram.y" /* yacc.c:1646  */
 -#line 1380 "awkgram.y" /* yacc.c:1646  */
++#line 1383 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
- #line 3232 "awkgram.c" /* yacc.c:1646  */
 -#line 3306 "awkgram.c" /* yacc.c:1646  */
++#line 3309 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 117:
- #line 1307 "awkgram.y" /* yacc.c:1646  */
 -#line 1382 "awkgram.y" /* yacc.c:1646  */
++#line 1385 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3238 "awkgram.c" /* yacc.c:1646  */
 -#line 3312 "awkgram.c" /* yacc.c:1646  */
++#line 3315 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 118:
- #line 1312 "awkgram.y" /* yacc.c:1646  */
 -#line 1387 "awkgram.y" /* yacc.c:1646  */
++#line 1390 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3244 "awkgram.c" /* yacc.c:1646  */
 -#line 3318 "awkgram.c" /* yacc.c:1646  */
++#line 3321 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 119:
- #line 1314 "awkgram.y" /* yacc.c:1646  */
 -#line 1389 "awkgram.y" /* yacc.c:1646  */
++#line 1392 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3250 "awkgram.c" /* yacc.c:1646  */
 -#line 3324 "awkgram.c" /* yacc.c:1646  */
++#line 3327 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 120:
- #line 1316 "awkgram.y" /* yacc.c:1646  */
 -#line 1391 "awkgram.y" /* yacc.c:1646  */
++#line 1394 "awkgram.y" /* yacc.c:1646  */
      { 
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
          }
- #line 3259 "awkgram.c" /* yacc.c:1646  */
 -#line 3333 "awkgram.c" /* yacc.c:1646  */
++#line 3336 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 121:
- #line 1324 "awkgram.y" /* yacc.c:1646  */
 -#line 1399 "awkgram.y" /* yacc.c:1646  */
++#line 1402 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3265 "awkgram.c" /* yacc.c:1646  */
 -#line 3339 "awkgram.c" /* yacc.c:1646  */
++#line 3342 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 122:
- #line 1326 "awkgram.y" /* yacc.c:1646  */
 -#line 1401 "awkgram.y" /* yacc.c:1646  */
++#line 1404 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3271 "awkgram.c" /* yacc.c:1646  */
 -#line 3345 "awkgram.c" /* yacc.c:1646  */
++#line 3348 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 123:
- #line 1331 "awkgram.y" /* yacc.c:1646  */
 -#line 1406 "awkgram.y" /* yacc.c:1646  */
++#line 1409 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3277 "awkgram.c" /* yacc.c:1646  */
 -#line 3351 "awkgram.c" /* yacc.c:1646  */
++#line 3354 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 124:
- #line 1333 "awkgram.y" /* yacc.c:1646  */
 -#line 1408 "awkgram.y" /* yacc.c:1646  */
++#line 1411 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3283 "awkgram.c" /* yacc.c:1646  */
 -#line 3357 "awkgram.c" /* yacc.c:1646  */
++#line 3360 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 125:
- #line 1338 "awkgram.y" /* yacc.c:1646  */
 -#line 1413 "awkgram.y" /* yacc.c:1646  */
++#line 1416 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3289 "awkgram.c" /* yacc.c:1646  */
 -#line 3363 "awkgram.c" /* yacc.c:1646  */
++#line 3366 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 126:
- #line 1340 "awkgram.y" /* yacc.c:1646  */
 -#line 1415 "awkgram.y" /* yacc.c:1646  */
++#line 1418 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3295 "awkgram.c" /* yacc.c:1646  */
 -#line 3369 "awkgram.c" /* yacc.c:1646  */
++#line 3372 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 127:
- #line 1342 "awkgram.y" /* yacc.c:1646  */
 -#line 1417 "awkgram.y" /* yacc.c:1646  */
++#line 1420 "awkgram.y" /* yacc.c:1646  */
      {
                int count = 2;
                bool is_simple_var = false;
@@@ -3342,47 -3416,47 +3419,47 @@@
                                max_args = count;
                }
          }
- #line 3346 "awkgram.c" /* yacc.c:1646  */
 -#line 3420 "awkgram.c" /* yacc.c:1646  */
++#line 3423 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 129:
- #line 1394 "awkgram.y" /* yacc.c:1646  */
 -#line 1469 "awkgram.y" /* yacc.c:1646  */
++#line 1472 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3352 "awkgram.c" /* yacc.c:1646  */
 -#line 3426 "awkgram.c" /* yacc.c:1646  */
++#line 3429 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 130:
- #line 1396 "awkgram.y" /* yacc.c:1646  */
 -#line 1471 "awkgram.y" /* yacc.c:1646  */
++#line 1474 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3358 "awkgram.c" /* yacc.c:1646  */
 -#line 3432 "awkgram.c" /* yacc.c:1646  */
++#line 3435 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 131:
- #line 1398 "awkgram.y" /* yacc.c:1646  */
 -#line 1473 "awkgram.y" /* yacc.c:1646  */
++#line 1476 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3364 "awkgram.c" /* yacc.c:1646  */
 -#line 3438 "awkgram.c" /* yacc.c:1646  */
++#line 3441 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 132:
- #line 1400 "awkgram.y" /* yacc.c:1646  */
 -#line 1475 "awkgram.y" /* yacc.c:1646  */
++#line 1478 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3370 "awkgram.c" /* yacc.c:1646  */
 -#line 3444 "awkgram.c" /* yacc.c:1646  */
++#line 3447 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 133:
- #line 1402 "awkgram.y" /* yacc.c:1646  */
 -#line 1477 "awkgram.y" /* yacc.c:1646  */
++#line 1480 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3376 "awkgram.c" /* yacc.c:1646  */
 -#line 3450 "awkgram.c" /* yacc.c:1646  */
++#line 3453 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 134:
- #line 1404 "awkgram.y" /* yacc.c:1646  */
 -#line 1479 "awkgram.y" /* yacc.c:1646  */
++#line 1482 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3382 "awkgram.c" /* yacc.c:1646  */
 -#line 3456 "awkgram.c" /* yacc.c:1646  */
++#line 3459 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 135:
- #line 1406 "awkgram.y" /* yacc.c:1646  */
 -#line 1481 "awkgram.y" /* yacc.c:1646  */
++#line 1484 "awkgram.y" /* yacc.c:1646  */
      {
                /*
                 * In BEGINFILE/ENDFILE, allow `getline [var] < file'
@@@ -3396,29 -3470,29 +3473,29 @@@
                                _("non-redirected `getline' undefined inside 
END action"));
                (yyval) = mk_getline((yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), 
redirect_input);
          }
- #line 3400 "awkgram.c" /* yacc.c:1646  */
 -#line 3474 "awkgram.c" /* yacc.c:1646  */
++#line 3477 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 136:
- #line 1420 "awkgram.y" /* yacc.c:1646  */
 -#line 1495 "awkgram.y" /* yacc.c:1646  */
++#line 1498 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3409 "awkgram.c" /* yacc.c:1646  */
 -#line 3483 "awkgram.c" /* yacc.c:1646  */
++#line 3486 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 137:
- #line 1425 "awkgram.y" /* yacc.c:1646  */
 -#line 1500 "awkgram.y" /* yacc.c:1646  */
++#line 1503 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
                (yyval) = mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3418 "awkgram.c" /* yacc.c:1646  */
 -#line 3492 "awkgram.c" /* yacc.c:1646  */
++#line 3495 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 138:
- #line 1430 "awkgram.y" /* yacc.c:1646  */
 -#line 1505 "awkgram.y" /* yacc.c:1646  */
++#line 1508 "awkgram.y" /* yacc.c:1646  */
      {
                if (do_lint_old) {
                    warning_ln((yyvsp[-1])->source_line,
@@@ -3438,64 -3512,64 +3515,64 @@@
                        (yyval) = list_append(list_merge(t, (yyvsp[0])), 
(yyvsp[-1]));
                }
          }
- #line 3442 "awkgram.c" /* yacc.c:1646  */
 -#line 3516 "awkgram.c" /* yacc.c:1646  */
++#line 3519 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 139:
- #line 1455 "awkgram.y" /* yacc.c:1646  */
 -#line 1530 "awkgram.y" /* yacc.c:1646  */
++#line 1533 "awkgram.y" /* yacc.c:1646  */
      {
                  (yyval) = mk_getline((yyvsp[-1]), (yyvsp[0]), (yyvsp[-3]), 
(yyvsp[-2])->redir_type);
                  bcfree((yyvsp[-2]));
                }
- #line 3451 "awkgram.c" /* yacc.c:1646  */
 -#line 3525 "awkgram.c" /* yacc.c:1646  */
++#line 3528 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 140:
- #line 1461 "awkgram.y" /* yacc.c:1646  */
 -#line 1536 "awkgram.y" /* yacc.c:1646  */
++#line 1539 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3457 "awkgram.c" /* yacc.c:1646  */
 -#line 3531 "awkgram.c" /* yacc.c:1646  */
++#line 3534 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 141:
- #line 1463 "awkgram.y" /* yacc.c:1646  */
 -#line 1538 "awkgram.y" /* yacc.c:1646  */
++#line 1541 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3463 "awkgram.c" /* yacc.c:1646  */
 -#line 3537 "awkgram.c" /* yacc.c:1646  */
++#line 3540 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 142:
- #line 1465 "awkgram.y" /* yacc.c:1646  */
 -#line 1540 "awkgram.y" /* yacc.c:1646  */
++#line 1543 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3469 "awkgram.c" /* yacc.c:1646  */
 -#line 3543 "awkgram.c" /* yacc.c:1646  */
++#line 3546 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 143:
- #line 1467 "awkgram.y" /* yacc.c:1646  */
 -#line 1542 "awkgram.y" /* yacc.c:1646  */
++#line 1545 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3475 "awkgram.c" /* yacc.c:1646  */
 -#line 3549 "awkgram.c" /* yacc.c:1646  */
++#line 3552 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 144:
- #line 1469 "awkgram.y" /* yacc.c:1646  */
 -#line 1544 "awkgram.y" /* yacc.c:1646  */
++#line 1547 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3481 "awkgram.c" /* yacc.c:1646  */
 -#line 3555 "awkgram.c" /* yacc.c:1646  */
++#line 3558 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 145:
- #line 1471 "awkgram.y" /* yacc.c:1646  */
 -#line 1546 "awkgram.y" /* yacc.c:1646  */
++#line 1549 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
(yyvsp[-1])); }
- #line 3487 "awkgram.c" /* yacc.c:1646  */
 -#line 3561 "awkgram.c" /* yacc.c:1646  */
++#line 3564 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 146:
- #line 1476 "awkgram.y" /* yacc.c:1646  */
 -#line 1551 "awkgram.y" /* yacc.c:1646  */
++#line 1554 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3495 "awkgram.c" /* yacc.c:1646  */
 -#line 3569 "awkgram.c" /* yacc.c:1646  */
++#line 3572 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 147:
- #line 1480 "awkgram.y" /* yacc.c:1646  */
 -#line 1555 "awkgram.y" /* yacc.c:1646  */
++#line 1558 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->opcode == Op_match_rec) {
                        (yyvsp[0])->opcode = Op_nomatch;
@@@ -3504,42 -3578,60 +3581,42 @@@
                        (yyval) = 
list_append(list_append(list_create((yyvsp[-1])),
                                                instruction(Op_field_spec)), 
(yyvsp[0]));
                } else {
 -                      if (do_optimize && (yyvsp[0])->nexti == 
(yyvsp[0])->lasti
 -                                      && (yyvsp[0])->nexti->opcode == 
Op_push_i
 -                                      && ((yyvsp[0])->nexti->memory->flags & 
(MPFN|MPZN)) == 0
 -                      ) {
 -                              NODE *n = (yyvsp[0])->nexti->memory;
 -                              if ((n->flags & (STRCUR|STRING)) != 0) {
 -                                      n->numbr = (AWKNUM) (n->stlen == 0);
 -                                      n->flags &= ~(STRCUR|STRING);
 -                                      n->flags |= (NUMCUR|NUMBER);
 -                                      efree(n->stptr);
 -                                      n->stptr = NULL;
 -                                      n->stlen = 0;
 -                              } else
 -                                      n->numbr = (AWKNUM) (n->numbr == 0.0);
 -                              bcfree((yyvsp[-1]));
 -                              (yyval) = (yyvsp[0]);
 -                      } else {
 -                              (yyvsp[-1])->opcode = Op_not;
 -                              add_lint((yyvsp[0]), LINT_assign_in_cond);
 -                              (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
 -                      }
 +                      (yyvsp[-1])->opcode = Op_not;
 +                      add_lint((yyvsp[0]), LINT_assign_in_cond);
 +                      (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
           }
- #line 3513 "awkgram.c" /* yacc.c:1646  */
 -#line 3605 "awkgram.c" /* yacc.c:1646  */
++#line 3590 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 148:
- #line 1494 "awkgram.y" /* yacc.c:1646  */
 -#line 1587 "awkgram.y" /* yacc.c:1646  */
++#line 1572 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3519 "awkgram.c" /* yacc.c:1646  */
 -#line 3611 "awkgram.c" /* yacc.c:1646  */
++#line 3596 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 149:
- #line 1496 "awkgram.y" /* yacc.c:1646  */
 -#line 1589 "awkgram.y" /* yacc.c:1646  */
++#line 1574 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3529 "awkgram.c" /* yacc.c:1646  */
 -#line 3621 "awkgram.c" /* yacc.c:1646  */
++#line 3606 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 150:
- #line 1502 "awkgram.y" /* yacc.c:1646  */
 -#line 1595 "awkgram.y" /* yacc.c:1646  */
++#line 1580 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = snode((yyvsp[-1]), (yyvsp[-3]));
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3539 "awkgram.c" /* yacc.c:1646  */
 -#line 3631 "awkgram.c" /* yacc.c:1646  */
++#line 3616 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 151:
- #line 1508 "awkgram.y" /* yacc.c:1646  */
 -#line 1601 "awkgram.y" /* yacc.c:1646  */
++#line 1586 "awkgram.y" /* yacc.c:1646  */
      {
                static bool warned = false;
  
@@@ -3552,45 -3644,45 +3629,45 @@@
                if ((yyval) == NULL)
                        YYABORT;
          }
- #line 3556 "awkgram.c" /* yacc.c:1646  */
 -#line 3648 "awkgram.c" /* yacc.c:1646  */
++#line 3633 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 154:
- #line 1523 "awkgram.y" /* yacc.c:1646  */
 -#line 1616 "awkgram.y" /* yacc.c:1646  */
++#line 1601 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_preincrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3565 "awkgram.c" /* yacc.c:1646  */
 -#line 3657 "awkgram.c" /* yacc.c:1646  */
++#line 3642 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 155:
- #line 1528 "awkgram.y" /* yacc.c:1646  */
 -#line 1621 "awkgram.y" /* yacc.c:1646  */
++#line 1606 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[-1])->opcode = Op_predecrement;
                (yyval) = mk_assignment((yyvsp[0]), NULL, (yyvsp[-1]));
          }
- #line 3574 "awkgram.c" /* yacc.c:1646  */
 -#line 3666 "awkgram.c" /* yacc.c:1646  */
++#line 3651 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 156:
- #line 1533 "awkgram.y" /* yacc.c:1646  */
 -#line 1626 "awkgram.y" /* yacc.c:1646  */
++#line 1611 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3582 "awkgram.c" /* yacc.c:1646  */
 -#line 3674 "awkgram.c" /* yacc.c:1646  */
++#line 3659 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 157:
- #line 1537 "awkgram.y" /* yacc.c:1646  */
 -#line 1630 "awkgram.y" /* yacc.c:1646  */
++#line 1615 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3590 "awkgram.c" /* yacc.c:1646  */
 -#line 3682 "awkgram.c" /* yacc.c:1646  */
++#line 3667 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 158:
- #line 1541 "awkgram.y" /* yacc.c:1646  */
 -#line 1634 "awkgram.y" /* yacc.c:1646  */
++#line 1619 "awkgram.y" /* yacc.c:1646  */
      {
                if ((yyvsp[0])->lasti->opcode == Op_push_i
                        && ((yyvsp[0])->lasti->memory->flags & (STRCUR|STRING)) 
== 0
@@@ -3605,11 -3697,11 +3682,11 @@@
                        (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
                }
          }
- #line 3609 "awkgram.c" /* yacc.c:1646  */
 -#line 3701 "awkgram.c" /* yacc.c:1646  */
++#line 3686 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 159:
- #line 1556 "awkgram.y" /* yacc.c:1646  */
 -#line 1649 "awkgram.y" /* yacc.c:1646  */
++#line 1634 "awkgram.y" /* yacc.c:1646  */
      {
            /*
             * was: $$ = $2
@@@ -3618,20 -3710,20 +3695,20 @@@
                (yyvsp[-1])->opcode = Op_unary_plus;
                (yyval) = list_append((yyvsp[0]), (yyvsp[-1]));
          }
- #line 3622 "awkgram.c" /* yacc.c:1646  */
 -#line 3714 "awkgram.c" /* yacc.c:1646  */
++#line 3699 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 160:
- #line 1568 "awkgram.y" /* yacc.c:1646  */
 -#line 1661 "awkgram.y" /* yacc.c:1646  */
++#line 1646 "awkgram.y" /* yacc.c:1646  */
      {
                func_use((yyvsp[0])->lasti->func_name, FUNC_USE);
                (yyval) = (yyvsp[0]);
          }
- #line 3631 "awkgram.c" /* yacc.c:1646  */
 -#line 3723 "awkgram.c" /* yacc.c:1646  */
++#line 3708 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 161:
- #line 1573 "awkgram.y" /* yacc.c:1646  */
 -#line 1666 "awkgram.y" /* yacc.c:1646  */
++#line 1651 "awkgram.y" /* yacc.c:1646  */
      {
                /* indirect function call */
                INSTRUCTION *f, *t;
@@@ -3663,13 -3755,25 +3740,25 @@@
                 */
  
                (yyval) = list_prepend((yyvsp[0]), t);
+               at_seen = false;
          }
- #line 3668 "awkgram.c" /* yacc.c:1646  */
 -#line 3761 "awkgram.c" /* yacc.c:1646  */
++#line 3746 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 162:
- #line 1609 "awkgram.y" /* yacc.c:1646  */
 -#line 1703 "awkgram.y" /* yacc.c:1646  */
++#line 1688 "awkgram.y" /* yacc.c:1646  */
      {
+               NODE *n;
+ 
+               if (! at_seen) {
+                       n = lookup((yyvsp[-3])->func_name);
+                       if (n != NULL && n->type != Node_func
+                           && n->type != Node_ext_func && n->type != 
Node_old_ext_func) {
+                               error_ln((yyvsp[-3])->source_line,
+                                       _("attempt to use non-function `%s' in 
function call"),
+                                               (yyvsp[-3])->func_name);
+                       }
+               }
                param_sanity((yyvsp[-1]));
                (yyvsp[-3])->opcode = Op_func_call;
                (yyvsp[-3])->func_body = NULL;
@@@ -3682,49 -3786,49 +3771,49 @@@
                        (yyval) = list_append(t, (yyvsp[-3]));
                }
          }
- #line 3686 "awkgram.c" /* yacc.c:1646  */
 -#line 3790 "awkgram.c" /* yacc.c:1646  */
++#line 3775 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 163:
- #line 1626 "awkgram.y" /* yacc.c:1646  */
 -#line 1731 "awkgram.y" /* yacc.c:1646  */
++#line 1716 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3692 "awkgram.c" /* yacc.c:1646  */
 -#line 3796 "awkgram.c" /* yacc.c:1646  */
++#line 3781 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 164:
- #line 1628 "awkgram.y" /* yacc.c:1646  */
 -#line 1733 "awkgram.y" /* yacc.c:1646  */
++#line 1718 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3698 "awkgram.c" /* yacc.c:1646  */
 -#line 3802 "awkgram.c" /* yacc.c:1646  */
++#line 3787 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 165:
- #line 1633 "awkgram.y" /* yacc.c:1646  */
 -#line 1738 "awkgram.y" /* yacc.c:1646  */
++#line 1723 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3704 "awkgram.c" /* yacc.c:1646  */
 -#line 3808 "awkgram.c" /* yacc.c:1646  */
++#line 3793 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 166:
- #line 1635 "awkgram.y" /* yacc.c:1646  */
 -#line 1740 "awkgram.y" /* yacc.c:1646  */
++#line 1725 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3710 "awkgram.c" /* yacc.c:1646  */
 -#line 3814 "awkgram.c" /* yacc.c:1646  */
++#line 3799 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 167:
- #line 1640 "awkgram.y" /* yacc.c:1646  */
 -#line 1745 "awkgram.y" /* yacc.c:1646  */
++#line 1730 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3716 "awkgram.c" /* yacc.c:1646  */
 -#line 3820 "awkgram.c" /* yacc.c:1646  */
++#line 3805 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 168:
- #line 1642 "awkgram.y" /* yacc.c:1646  */
 -#line 1747 "awkgram.y" /* yacc.c:1646  */
++#line 1732 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3724 "awkgram.c" /* yacc.c:1646  */
 -#line 3828 "awkgram.c" /* yacc.c:1646  */
++#line 3813 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 169:
- #line 1649 "awkgram.y" /* yacc.c:1646  */
 -#line 1754 "awkgram.y" /* yacc.c:1646  */
++#line 1739 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->lasti; 
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
@@@ -3738,11 -3842,11 +3827,11 @@@
                sub_counter++;  /* count # of dimensions */
                (yyval) = (yyvsp[0]);
          }
- #line 3742 "awkgram.c" /* yacc.c:1646  */
 -#line 3846 "awkgram.c" /* yacc.c:1646  */
++#line 3831 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 170:
- #line 1666 "awkgram.y" /* yacc.c:1646  */
 -#line 1771 "awkgram.y" /* yacc.c:1646  */
++#line 1756 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *t = (yyvsp[-1]);
                if ((yyvsp[-1]) == NULL) {
@@@ -3756,31 -3860,31 +3845,31 @@@
                        (yyvsp[0])->sub_count = count_expressions(&t, false);
                (yyval) = list_append(t, (yyvsp[0]));
          }
- #line 3760 "awkgram.c" /* yacc.c:1646  */
 -#line 3864 "awkgram.c" /* yacc.c:1646  */
++#line 3849 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 171:
- #line 1683 "awkgram.y" /* yacc.c:1646  */
 -#line 1788 "awkgram.y" /* yacc.c:1646  */
++#line 1773 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
- #line 3766 "awkgram.c" /* yacc.c:1646  */
 -#line 3870 "awkgram.c" /* yacc.c:1646  */
++#line 3855 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 172:
- #line 1685 "awkgram.y" /* yacc.c:1646  */
 -#line 1790 "awkgram.y" /* yacc.c:1646  */
++#line 1775 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
          }
- #line 3774 "awkgram.c" /* yacc.c:1646  */
 -#line 3878 "awkgram.c" /* yacc.c:1646  */
++#line 3863 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 173:
- #line 1692 "awkgram.y" /* yacc.c:1646  */
 -#line 1797 "awkgram.y" /* yacc.c:1646  */
++#line 1782 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[-1]); }
- #line 3780 "awkgram.c" /* yacc.c:1646  */
 -#line 3884 "awkgram.c" /* yacc.c:1646  */
++#line 3869 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 174:
- #line 1697 "awkgram.y" /* yacc.c:1646  */
 -#line 1802 "awkgram.y" /* yacc.c:1646  */
++#line 1787 "awkgram.y" /* yacc.c:1646  */
      {
                char *var_name = (yyvsp[0])->lextok;
  
@@@ -3788,22 -3892,22 +3877,22 @@@
                (yyvsp[0])->memory = variable((yyvsp[0])->source_line, 
var_name, Node_var_new);
                (yyval) = list_create((yyvsp[0]));
          }
- #line 3792 "awkgram.c" /* yacc.c:1646  */
 -#line 3896 "awkgram.c" /* yacc.c:1646  */
++#line 3881 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 175:
- #line 1705 "awkgram.y" /* yacc.c:1646  */
 -#line 1810 "awkgram.y" /* yacc.c:1646  */
++#line 1795 "awkgram.y" /* yacc.c:1646  */
      {
                char *arr = (yyvsp[-1])->lextok;
                (yyvsp[-1])->memory = variable((yyvsp[-1])->source_line, arr, 
Node_var_new);
                (yyvsp[-1])->opcode = Op_push_array;
                (yyval) = list_prepend((yyvsp[0]), (yyvsp[-1]));
          }
- #line 3803 "awkgram.c" /* yacc.c:1646  */
 -#line 3907 "awkgram.c" /* yacc.c:1646  */
++#line 3892 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 176:
- #line 1715 "awkgram.y" /* yacc.c:1646  */
 -#line 1820 "awkgram.y" /* yacc.c:1646  */
++#line 1805 "awkgram.y" /* yacc.c:1646  */
      {
                INSTRUCTION *ip = (yyvsp[0])->nexti;
                if (ip->opcode == Op_push
@@@ -3815,73 -3919,73 +3904,73 @@@
                } else
                        (yyval) = (yyvsp[0]);
          }
- #line 3819 "awkgram.c" /* yacc.c:1646  */
 -#line 3923 "awkgram.c" /* yacc.c:1646  */
++#line 3908 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 177:
- #line 1727 "awkgram.y" /* yacc.c:1646  */
 -#line 1832 "awkgram.y" /* yacc.c:1646  */
++#line 1817 "awkgram.y" /* yacc.c:1646  */
      {
                (yyval) = list_append((yyvsp[-1]), (yyvsp[-2]));
                if ((yyvsp[0]) != NULL)
                        mk_assignment((yyvsp[-1]), NULL, (yyvsp[0]));
          }
- #line 3829 "awkgram.c" /* yacc.c:1646  */
 -#line 3933 "awkgram.c" /* yacc.c:1646  */
++#line 3918 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 178:
- #line 1736 "awkgram.y" /* yacc.c:1646  */
 -#line 1841 "awkgram.y" /* yacc.c:1646  */
++#line 1826 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postincrement;
          }
- #line 3837 "awkgram.c" /* yacc.c:1646  */
 -#line 3941 "awkgram.c" /* yacc.c:1646  */
++#line 3926 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 179:
- #line 1740 "awkgram.y" /* yacc.c:1646  */
 -#line 1845 "awkgram.y" /* yacc.c:1646  */
++#line 1830 "awkgram.y" /* yacc.c:1646  */
      {
                (yyvsp[0])->opcode = Op_postdecrement;
          }
- #line 3845 "awkgram.c" /* yacc.c:1646  */
 -#line 3949 "awkgram.c" /* yacc.c:1646  */
++#line 3934 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 180:
- #line 1743 "awkgram.y" /* yacc.c:1646  */
 -#line 1848 "awkgram.y" /* yacc.c:1646  */
++#line 1833 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = NULL; }
- #line 3851 "awkgram.c" /* yacc.c:1646  */
 -#line 3955 "awkgram.c" /* yacc.c:1646  */
++#line 3940 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 182:
- #line 1751 "awkgram.y" /* yacc.c:1646  */
 -#line 1856 "awkgram.y" /* yacc.c:1646  */
++#line 1841 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3857 "awkgram.c" /* yacc.c:1646  */
 -#line 3961 "awkgram.c" /* yacc.c:1646  */
++#line 3946 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 183:
- #line 1755 "awkgram.y" /* yacc.c:1646  */
 -#line 1860 "awkgram.y" /* yacc.c:1646  */
++#line 1845 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3863 "awkgram.c" /* yacc.c:1646  */
 -#line 3967 "awkgram.c" /* yacc.c:1646  */
++#line 3952 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 186:
- #line 1764 "awkgram.y" /* yacc.c:1646  */
 -#line 1869 "awkgram.y" /* yacc.c:1646  */
++#line 1854 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3869 "awkgram.c" /* yacc.c:1646  */
 -#line 3973 "awkgram.c" /* yacc.c:1646  */
++#line 3958 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 187:
- #line 1768 "awkgram.y" /* yacc.c:1646  */
 -#line 1873 "awkgram.y" /* yacc.c:1646  */
++#line 1858 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); yyerrok; }
- #line 3875 "awkgram.c" /* yacc.c:1646  */
 -#line 3979 "awkgram.c" /* yacc.c:1646  */
++#line 3964 "awkgram.c" /* yacc.c:1646  */
      break;
  
    case 188:
- #line 1772 "awkgram.y" /* yacc.c:1646  */
 -#line 1877 "awkgram.y" /* yacc.c:1646  */
++#line 1862 "awkgram.y" /* yacc.c:1646  */
      { yyerrok; }
- #line 3881 "awkgram.c" /* yacc.c:1646  */
 -#line 3985 "awkgram.c" /* yacc.c:1646  */
++#line 3970 "awkgram.c" /* yacc.c:1646  */
      break;
  
  
- #line 3885 "awkgram.c" /* yacc.c:1646  */
 -#line 3989 "awkgram.c" /* yacc.c:1646  */
++#line 3974 "awkgram.c" /* yacc.c:1646  */
        default: break;
      }
    /* User semantic actions sometimes alter yychar, and that requires
@@@ -4109,7 -4213,7 +4198,7 @@@ yyreturn
  #endif
    return yyresult;
  }
- #line 1774 "awkgram.y" /* yacc.c:1906  */
 -#line 1879 "awkgram.y" /* yacc.c:1906  */
++#line 1864 "awkgram.y" /* yacc.c:1906  */
  
  
  struct token {
diff --cc awkgram.y
index 852621e,be5c8c3..0ac4dba
--- a/awkgram.y
+++ b/awkgram.y
@@@ -57,10 -57,6 +57,9 @@@ static int include_source(INSTRUCTION *
  static int load_library(INSTRUCTION *file);
  static void next_sourcefile(void);
  static char *tokexpand(void);
- static bool is_deferred_variable(const char *name);
 +#ifdef NUMDEBUG
 +static NODE *do_default(int nargs);
 +#endif
  
  #define instruction(t)        bcalloc(t, 1, 0)
  
diff --cc awklib/Makefile.in
index 83cecd2,6dc8ea8..6fe438d
--- a/awklib/Makefile.in
+++ b/awklib/Makefile.in
@@@ -110,14 -118,14 +118,15 @@@ am__aclocal_m4_deps = $(top_srcdir)/m4/
        $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
        $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
        $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 -      $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/mpfr.m4 \
 -      $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/noreturn.m4 \
 -      $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
 -      $(top_srcdir)/m4/readline.m4 $(top_srcdir)/m4/socket.m4 \
 -      $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
@@@ -249,7 -259,7 +260,8 @@@ PACKAGE_URL = @PACKAGE_URL
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
+ SED = @SED@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
  SOCKET_LIBS = @SOCKET_LIBS@
diff --cc configure
index 50d0269,def8a04..c592da7
--- a/configure
+++ b/configure
@@@ -11601,7 -11310,7 +11959,7 @@@ dylib)       GAWKLIBEXT=so ;;        # MacOS 
uses .d
  esac
  
  
- ac_config_files="$ac_config_files Makefile awklib/Makefile doc/Makefile 
po/Makefile.in test/Makefile misc/ldbl_tests/Makefile"
 -ac_config_files="$ac_config_files Makefile awklib/Makefile doc/Makefile 
extras/Makefile po/Makefile.in test/Makefile"
++ac_config_files="$ac_config_files Makefile awklib/Makefile doc/Makefile 
extras/Makefile po/Makefile.in test/Makefile misc/ldbl_tests/Makefile"
  
  if test "x$enable_extensions" = "xyes"; then
  
@@@ -12357,9 -12066,9 +12715,10 @@@ d
      "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
      "awklib/Makefile") CONFIG_FILES="$CONFIG_FILES awklib/Makefile" ;;
      "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
+     "extras/Makefile") CONFIG_FILES="$CONFIG_FILES extras/Makefile" ;;
      "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
      "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
 +    "misc/ldbl_tests/Makefile") CONFIG_FILES="$CONFIG_FILES 
misc/ldbl_tests/Makefile" ;;
  
    *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
    esac
diff --cc configure.ac
index f5d0ca6,a6972ab..c44c940
--- a/configure.ac
+++ b/configure.ac
@@@ -405,9 -399,9 +408,10 @@@ AC_SUBST(GAWKLIBEXT
  AC_CONFIG_FILES(Makefile
        awklib/Makefile
        doc/Makefile
+       extras/Makefile
        po/Makefile.in
 -      test/Makefile)
 +      test/Makefile
 +      misc/ldbl_tests/Makefile)
  if test "x$enable_extensions" = "xyes"; then
        AC_CONFIG_SUBDIRS(extension)
  fi
diff --cc doc/Makefile.in
index a2b35b3,68aacf4..35c4860
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@@ -111,14 -119,14 +119,15 @@@ am__aclocal_m4_deps = $(top_srcdir)/m4/
        $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
        $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
        $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 -      $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/mpfr.m4 \
 -      $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/noreturn.m4 \
 -      $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
 -      $(top_srcdir)/m4/readline.m4 $(top_srcdir)/m4/socket.m4 \
 -      $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
@@@ -277,7 -287,7 +288,8 @@@ PACKAGE_URL = @PACKAGE_URL
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
+ SED = @SED@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
  SOCKET_LIBS = @SOCKET_LIBS@
diff --cc extras/Makefile.in
index 83cecd2,f674122..5796211
--- a/extras/Makefile.in
+++ b/extras/Makefile.in
@@@ -110,14 -119,14 +119,15 @@@ am__aclocal_m4_deps = $(top_srcdir)/m4/
        $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
        $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
        $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 -      $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/mpfr.m4 \
 -      $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/noreturn.m4 \
 -      $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
 -      $(top_srcdir)/m4/readline.m4 $(top_srcdir)/m4/socket.m4 \
 -      $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
@@@ -249,7 -245,7 +246,8 @@@ PACKAGE_URL = @PACKAGE_URL
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
+ SED = @SED@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
  SOCKET_LIBS = @SOCKET_LIBS@
diff --cc main.c
index 004407d,f7909b8..dbed5aa
--- a/main.c
+++ b/main.c
@@@ -1676,3 -1417,285 +1432,289 @@@ getenv_long(const char *name
        }
        return -1;
  }
+ 
+ /* parse_args --- do the getopt_long thing */
+ 
+ static void
+ parse_args(int argc, char **argv)
+ {
+       /*
+        * The + on the front tells GNU getopt not to rearrange argv.
+        */
 -      const char *optlist = 
"+F:f:v:W;bcCd::D::e:E:ghi:l:L:nNo::Op::MPrStVYZ:";
++      const char *optlist = 
"+F:f:v:W;bBcCd::D::e:E:ghi:l:L:nNo::Op::MPrStVYZ:";
+       int old_optind;
+       int c;
+       char *scan;
+       char *src;
+ 
+       /* we do error messages ourselves on invalid options */
+       opterr = false;
+ 
+       /* copy argv before getopt gets to it; used to restart the debugger */  
+       save_argv(argc, argv);
+ 
+       /* option processing. ready, set, go! */
+       for (optopt = 0, old_optind = 1;
+            (c = getopt_long(argc, argv, optlist, optab, NULL)) != EOF;
+            optopt = 0, old_optind = optind) {
+               if (do_posix)
+                       opterr = true;
+ 
+               switch (c) {
+               case 'F':
+                       add_preassign(PRE_ASSIGN_FS, optarg);
+                       break;
+ 
+               case 'E':
+                       disallow_var_assigns = true;
+                       /* fall through */
+               case 'f':
+                       /*
+                        * Allow multiple -f options.
+                        * This makes function libraries real easy.
+                        * Most of the magic is in the scanner.
+                        *
+                        * The following is to allow for whitespace at the end
+                        * of a #! /bin/gawk line in an executable file
+                        */
+                       scan = optarg;
+                       if (argv[optind-1] != optarg)
+                               while (isspace((unsigned char) *scan))
+                                       scan++;
+                       src = (*scan == '\0' ? argv[optind++] : optarg);
+                       (void) add_srcfile((src && src[0] == '-' && src[1] == 
'\0') ?
+                                       SRC_STDIN : SRC_FILE,
+                                       src, srcfiles, NULL, NULL);
+ 
+                       break;
+ 
+               case 'v':
+                       add_preassign(PRE_ASSIGN, optarg);
+                       break;
+ 
+               case 'b':
+                       do_binary = true;
+                       break;
+ 
++              case 'B':
++                      numbr_hndlr = get_ldbl_handler(optarg);
++                      break;
++
+               case 'c':
+                       do_flags |= DO_TRADITIONAL;
+                       break;
+ 
+               case 'C':
+                       copyleft();
+                       break;
+ 
+               case 'd':
+                       do_flags |= DO_DUMP_VARS;
+                       if (optarg != NULL && optarg[0] != '\0')
+                               varfile = optarg;
+                       break;
+ 
+               case 'D':
+                       do_flags |= DO_DEBUG;
+                       if (optarg != NULL && optarg[0] != '\0')
+                               command_file = optarg;
+                       break;
+ 
+               case 'e':
+                       if (optarg[0] == '\0')
+                               warning(_("empty argument to `-e/--source' 
ignored"));
+                       else
+                               (void) add_srcfile(SRC_CMDLINE, optarg, 
srcfiles, NULL, NULL);
+                       break;
+ 
+               case 'g':
+                       do_flags |= DO_INTL;
+                       break;
+ 
+               case 'h':
+                       /* write usage to stdout, per GNU coding stds */
+                       usage(EXIT_SUCCESS, stdout);
+                       break;
+ 
+               case 'i':
+                       (void) add_srcfile(SRC_INC, optarg, srcfiles, NULL, 
NULL);
+                       break;
+ 
+               case 'l':
+                       (void) add_srcfile(SRC_EXTLIB, optarg, srcfiles, NULL, 
NULL);
+                       break;
+ 
+ #ifndef NO_LINT
+               case 'L':
+                       do_flags |= DO_LINT_ALL;
+                       if (optarg != NULL) {
+                               if (strcmp(optarg, "fatal") == 0)
+                                       lintfunc = r_fatal;
+                               else if (strcmp(optarg, "invalid") == 0) {
+                                       do_flags &= ~DO_LINT_ALL;
+                                       do_flags |= DO_LINT_INVALID;
+                               }
+                       }
+                       break;
+ 
+               case 't':
+                       do_flags |= DO_LINT_OLD;
+                       break;
+ #else
+               case 'L':
+               case 't':
+                       break;
+ #endif
+ 
+               case 'n':
+                       do_flags |= DO_NON_DEC_DATA;
+                       break;
+ 
+               case 'N':
+                       use_lc_numeric = true;
+                       break;
+ 
+               case 'O':
+                       do_optimize = true;
+                       break;
+ 
+               case 'p':
+                       do_flags |= DO_PROFILE;
+                       /* fall through */
+               case 'o':
+                       do_flags |= DO_PRETTY_PRINT;
+                       if (optarg != NULL)
+                               set_prof_file(optarg);
+                       else
+                               set_prof_file(DEFAULT_PROFILE);
+                       break;
+ 
+               case 'M':
+ #ifdef HAVE_MPFR
+                       numbr_hndlr = & mpfp_hndlr;
+ #else
+                       warning(_("-M ignored: MPFR/GMP support not compiled 
in"));
+ #endif
+                       break;
+ 
+               case 'P':
+                       do_flags |= DO_POSIX;
+                       break;
+ 
+               case 'r':
+                       do_flags |= DO_INTERVALS;
+                       break;
+  
+               case 'S':
+                       do_flags |= DO_SANDBOX;
+                       break;
+ 
+               case 'V':
+                       do_version = true;
+                       break;
+ 
+               case 'W':       /* gawk specific options - now in getopt_long */
+                       fprintf(stderr, _("%s: option `-W %s' unrecognized, 
ignored\n"),
+                               argv[0], optarg);
+                       break;
+ 
+               case 0:
+                       /*
+                        * getopt_long found an option that sets a variable
+                        * instead of returning a letter. Do nothing, just
+                        * cycle around for the next one.
+                        */
+                       break;
+ 
+               case 'Y':
+               case 'Z':
+ #if defined(YYDEBUG) || defined(GAWKDEBUG)
+                       if (c == 'Y') {
+                               yydebug = 2;
+                               break;
+                       }
+ #endif
+ #if defined(LOCALEDEBUG)
+                       if (c == 'Z') {
+                               locale = optarg;
+                               break;
+                       }
+ #endif
+                       /* if not debugging, fall through */
+               case '?':
+               default:
+                       /*
+                        * If not posix, an unrecognized option stops argument
+                        * processing so that it can go into ARGV for the awk
+                        * program to see. This makes use of ``#! /bin/gawk -f''
+                        * easier.
+                        *
+                        * However, it's never simple. If optopt is set,
+                        * an option that requires an argument didn't get the
+                        * argument. We care because if opterr is 0, then
+                        * getopt_long won't print the error message for us.
+                        */
+                       if (! do_posix
+                           && (optopt == '\0' || strchr(optlist, optopt) == 
NULL)) {
+                               /*
+                                * can't just do optind--. In case of an
+                                * option with >= 2 letters, getopt_long
+                                * won't have incremented optind.
+                                */
+                               optind = old_optind;
+                               stopped_early = true;
+                               goto out;
+                       } else if (optopt != '\0') {
+                               /* Use POSIX required message format */
+                               fprintf(stderr,
+                                       _("%s: option requires an argument -- 
%c\n"),
+                                       myname, optopt);
+                               usage(EXIT_FAILURE, stderr);
+                       }
+                       /* else
+                               let getopt print error message for us */
+                       break;
+               }
+               if (c == 'E')   /* --exec ends option processing */
+                       break;
+       }
+ out:
+       return;
+ }
+ 
+ /* set_locale_stuff --- setup the locale stuff */
+ 
+ static void
+ set_locale_stuff(void)
+ {
+ #if defined(LC_CTYPE)
+       setlocale(LC_CTYPE, locale);
+ #endif
+ #if defined(LC_COLLATE)
+       setlocale(LC_COLLATE, locale);
+ #endif
+ #if defined(LC_MESSAGES)
+       setlocale(LC_MESSAGES, locale);
+ #endif
+ #if defined(LC_NUMERIC) && defined(HAVE_LOCALE_H)
+       /*
+        * Force the issue here.  According to POSIX 2001, decimal
+        * point is used for parsing source code and for command-line
+        * assignments and the locale value for processing input,
+        * number to string conversion, and printing output.
+        *
+        * 10/2005 --- see below also; we now only use the locale's
+        * decimal point if do_posix in effect.
+        *
+        * 9/2007:
+        * This is a mess. We need to get the locale's numeric info for
+        * the thousands separator for the %'d flag.
+        */
+       setlocale(LC_NUMERIC, locale);
+       init_locale(& loc);
+       setlocale(LC_NUMERIC, "C");
+ #endif
+ #if defined(LC_TIME)
+       setlocale(LC_TIME, locale);
+ #endif
+ }
diff --cc misc/ldbl_tests/Makefile.in
index 443616b,0000000..7a8fb46
mode 100644,000000..100644
--- a/misc/ldbl_tests/Makefile.in
+++ b/misc/ldbl_tests/Makefile.in
@@@ -1,3822 -1,0 +1,3835 @@@
- # Makefile.in generated by automake 1.13.4 from Makefile.am.
++# Makefile.in generated by automake 1.15 from Makefile.am.
 +# @configure_input@
 +
- # Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2014 Free Software Foundation, Inc.
 +
 +# This Makefile.in is free software; the Free Software Foundation
 +# gives unlimited permission to copy and/or distribute it,
 +# with or without modifications, as long as this notice is preserved.
 +
 +# This program is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
 +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 +# PARTICULAR PURPOSE.
 +
 address@hidden@
 +
 +#
 +# test/Makefile.am --- automake input file for gawk
 +#
 +# Copyright (C) 1988-2014 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
 +#
 +VPATH = @srcdir@
- am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
++am__is_gnu_make = { \
++  if test -z '$(MAKELEVEL)'; then \
++    false; \
++  elif test -n '$(MAKE_HOST)'; then \
++    true; \
++  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
++    true; \
++  else \
++    false; \
++  fi; \
++}
 +am__make_running_with_option = \
 +  case $${target_option-} in \
 +      ?) ;; \
 +      *) echo "am__make_running_with_option: internal error: invalid" \
 +              "target option '$${target_option-}' specified" >&2; \
 +         exit 1;; \
 +  esac; \
 +  has_opt=no; \
 +  sane_makeflags=$$MAKEFLAGS; \
 +  if $(am__is_gnu_make); then \
 +    sane_makeflags=$$MFLAGS; \
 +  else \
 +    case $$MAKEFLAGS in \
 +      *\\[\ \ ]*) \
 +        bs=\\; \
 +        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
 +          | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
 +    esac; \
 +  fi; \
 +  skip_next=no; \
 +  strip_trailopt () \
 +  { \
 +    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
 +  }; \
 +  for flg in $$sane_makeflags; do \
 +    test $$skip_next = yes && { skip_next=no; continue; }; \
 +    case $$flg in \
 +      *=*|--*) continue;; \
 +        -*I) strip_trailopt 'I'; skip_next=yes;; \
 +      -*I?*) strip_trailopt 'I';; \
 +        -*O) strip_trailopt 'O'; skip_next=yes;; \
 +      -*O?*) strip_trailopt 'O';; \
 +        -*l) strip_trailopt 'l'; skip_next=yes;; \
 +      -*l?*) strip_trailopt 'l';; \
 +      -[dEDm]) skip_next=yes;; \
 +      -[JT]) skip_next=yes;; \
 +    esac; \
 +    case $$flg in \
 +      *$$target_option*) has_opt=yes; break;; \
 +    esac; \
 +  done; \
 +  test $$has_opt = yes
 +am__make_dryrun = (target_option=n; $(am__make_running_with_option))
 +am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
 +pkgdatadir = $(datadir)/@PACKAGE@
 +pkgincludedir = $(includedir)/@PACKAGE@
 +pkglibdir = $(libdir)/@PACKAGE@
 +pkglibexecdir = $(libexecdir)/@PACKAGE@
 +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 +install_sh_DATA = $(install_sh) -c -m 644
 +install_sh_PROGRAM = $(install_sh) -c
 +install_sh_SCRIPT = $(install_sh) -c
 +INSTALL_HEADER = $(INSTALL_DATA)
 +transform = $(program_transform_name)
 +NORMAL_INSTALL = :
 +PRE_INSTALL = :
 +POST_INSTALL = :
 +NORMAL_UNINSTALL = :
 +PRE_UNINSTALL = :
 +POST_UNINSTALL = :
 +build_triplet = @build@
 +host_triplet = @host@
- DIST_COMMON = $(srcdir)/Maketests $(srcdir)/Makefile.in \
-       $(srcdir)/Makefile.am $(top_srcdir)/mkinstalldirs
 +subdir = misc/ldbl_tests
 +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 +am__aclocal_m4_deps = $(top_srcdir)/m4/arch.m4 \
 +      $(top_srcdir)/m4/codeset.m4 $(top_srcdir)/m4/gettext.m4 \
 +      $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
 +      $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
 +      $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
 +      $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
 +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 +      $(ACLOCAL_M4)
++DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
 +CONFIG_HEADER = $(top_builddir)/config.h
 +CONFIG_CLEAN_FILES =
 +CONFIG_CLEAN_VPATH_FILES =
 +AM_V_P = $(address@hidden@)
 +am__v_P_ = $(address@hidden@)
 +am__v_P_0 = false
 +am__v_P_1 = :
 +AM_V_GEN = $(address@hidden@)
 +am__v_GEN_ = $(address@hidden@)
 +am__v_GEN_0 = @echo "  GEN     " $@;
 +am__v_GEN_1 = 
 +AM_V_at = $(address@hidden@)
 +am__v_at_ = $(address@hidden@)
 +am__v_at_0 = @
 +am__v_at_1 = 
 +SOURCES =
 +DIST_SOURCES =
 +am__can_run_installinfo = \
 +  case $$AM_UPDATE_INFO_DIR in \
 +    n|no|NO) false;; \
 +    *) (install-info --version) >/dev/null 2>&1;; \
 +  esac
 +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
++am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Maketests \
++      $(top_srcdir)/mkinstalldirs
 +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 +ACLOCAL = @ACLOCAL@
 +AMTAR = @AMTAR@
 +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
 +AUTOCONF = @AUTOCONF@
 +AUTOHEADER = @AUTOHEADER@
 +AUTOMAKE = @AUTOMAKE@
 +AWK = $(LOCALES) AWKLIBPATH=../../extension/.libs $(VALGRIND) $(AWKPROG)
 +CC = @CC@
 +CCDEPMODE = @CCDEPMODE@
 +CFLAGS = @CFLAGS@
 +CPP = @CPP@
 +CPPFLAGS = @CPPFLAGS@
 +CYGPATH_W = @CYGPATH_W@
 +DEFS = @DEFS@
 +DEPDIR = @DEPDIR@
 +ECHO_C = @ECHO_C@
 +ECHO_N = @ECHO_N@
 +ECHO_T = @ECHO_T@
 +EGREP = @EGREP@
 +EXEEXT = @EXEEXT@
 +GAWKLIBEXT = @GAWKLIBEXT@
 +GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
 +GMSGFMT = @GMSGFMT@
 +GMSGFMT_015 = @GMSGFMT_015@
 +GREP = @GREP@
 +HAVE_LIBSIGSEGV = @HAVE_LIBSIGSEGV@
 +INSTALL = @INSTALL@
 +INSTALL_DATA = @INSTALL_DATA@
 +INSTALL_PROGRAM = @INSTALL_PROGRAM@
 +INSTALL_SCRIPT = @INSTALL_SCRIPT@
 +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
 +INTLLIBS = @INTLLIBS@
 +INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 +LDFLAGS = @LDFLAGS@
 +LIBICONV = @LIBICONV@
 +LIBINTL = @LIBINTL@
 +LIBMPFR = @LIBMPFR@
 +LIBOBJS = @LIBOBJS@
 +LIBREADLINE = @LIBREADLINE@
 +LIBS = @LIBS@
 +LIBSIGSEGV = @LIBSIGSEGV@
 +LIBSIGSEGV_PREFIX = @LIBSIGSEGV_PREFIX@
 +LN_S = @LN_S@
 +LTLIBICONV = @LTLIBICONV@
 +LTLIBINTL = @LTLIBINTL@
 +LTLIBOBJS = @LTLIBOBJS@
 +LTLIBSIGSEGV = @LTLIBSIGSEGV@
 +MAKEINFO = @MAKEINFO@
 +MKDIR_P = @MKDIR_P@
 +MSGFMT = @MSGFMT@
 +MSGFMT_015 = @MSGFMT_015@
 +MSGMERGE = @MSGMERGE@
 +OBJEXT = @OBJEXT@
 +PACKAGE = @PACKAGE@
 +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 +PACKAGE_NAME = @PACKAGE_NAME@
 +PACKAGE_STRING = @PACKAGE_STRING@
 +PACKAGE_TARNAME = @PACKAGE_TARNAME@
 +PACKAGE_URL = @PACKAGE_URL@
 +PACKAGE_VERSION = @PACKAGE_VERSION@
 +PATH_SEPARATOR = @PATH_SEPARATOR@
 +POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
++SED = @SED@
 +SET_MAKE = @SET_MAKE@
 +SHELL = @SHELL@
 +SOCKET_LIBS = @SOCKET_LIBS@
 +STRIP = @STRIP@
 +USE_LONG_DOUBLE = @USE_LONG_DOUBLE@
 +USE_NLS = @USE_NLS@
 +VERSION = @VERSION@
 +XGETTEXT = @XGETTEXT@
 +XGETTEXT_015 = @XGETTEXT_015@
 +XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
 +YACC = @YACC@
 +YFLAGS = @YFLAGS@
 +abs_builddir = @abs_builddir@
 +abs_srcdir = @abs_srcdir@
 +abs_top_builddir = @abs_top_builddir@
 +abs_top_srcdir = @abs_top_srcdir@
 +ac_ct_CC = @ac_ct_CC@
 +acl_shlibext = @acl_shlibext@
 +am__include = @am__include@
 +am__leading_dot = @am__leading_dot@
 +am__quote = @am__quote@
 +am__tar = @am__tar@
 +am__untar = @am__untar@
 +bindir = @bindir@
 +build = @build@
 +build_alias = @build_alias@
 +build_cpu = @build_cpu@
 +build_os = @build_os@
 +build_vendor = @build_vendor@
 +builddir = @builddir@
 +datadir = @datadir@
 +datarootdir = @datarootdir@
 +docdir = @docdir@
 +dvidir = @dvidir@
 +exec_prefix = @exec_prefix@
 +host = @host@
 +host_alias = @host_alias@
 +host_cpu = @host_cpu@
 +host_os = @host_os@
 +host_vendor = @host_vendor@
 +htmldir = @htmldir@
 +includedir = @includedir@
 +infodir = @infodir@
 +install_sh = @install_sh@
 +libdir = @libdir@
 +libexecdir = @libexecdir@
 +localedir = @localedir@
 +localstatedir = @localstatedir@
 +mandir = @mandir@
 +mkdir_p = @mkdir_p@
 +oldincludedir = @oldincludedir@
 +pdfdir = @pdfdir@
 +pkgextensiondir = @pkgextensiondir@
 +prefix = @prefix@
 +program_transform_name = @program_transform_name@
 +psdir = @psdir@
 +sbindir = @sbindir@
 +sharedstatedir = @sharedstatedir@
 +srcdir = @srcdir@
 +subdirs = @subdirs@
 +sysconfdir = @sysconfdir@
 +target_alias = @target_alias@
 +top_build_prefix = @top_build_prefix@
 +top_builddir = @top_builddir@
 +top_srcdir = @top_srcdir@
 +EXTRA_DIST = \
 +      reg \
 +      lib \
 +      ChangeLog.0 \
 +      Gentests \
 +      Gentests.vms \
 +      Maketests \
 +      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 \
 +      argarray.awk \
 +      argarray.in \
 +      argarray.ok \
 +      argtest.awk \
 +      argtest.ok \
 +      arrayparm.awk \
 +      arrayparm.ok \
 +      arrayprm2.awk \
 +      arrayprm2.ok \
 +      arrayprm3.awk \
 +      arrayprm3.ok \
 +      arrayref.awk \
 +      arrayref.ok \
 +      arraysort.awk \
 +      arraysort.ok \
 +      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 \
 +      arysubnm.awk \
 +      arysubnm.ok \
 +      asgext.awk \
 +      asgext.in \
 +      asgext.ok \
 +      asort.awk \
 +      asort.ok \
 +      asorti.awk \
 +      asorti.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 \
 +      beginfile1.awk \
 +      beginfile1.ok \
 +      beginfile2.in \
 +      beginfile2.ok \
 +      beginfile2.sh \
 +      binmode1.ok \
 +      charasbytes.awk \
 +      charasbytes.in \
 +      charasbytes.ok \
 +      childin.awk \
 +      childin.in \
 +      childin.ok \
 +      clobber.awk \
 +      clobber.ok \
 +      clos1way.awk \
 +      clos1way.ok \
 +      closebad.awk \
 +      closebad.ok \
 +      clsflnam.awk \
 +      clsflnam.in \
 +      clsflnam.ok \
 +      colonwarn.awk \
 +      colonwarn.in \
 +      colonwarn.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 \
 +      convfmt.awk \
 +      convfmt.ok \
 +      datanonl.awk \
 +      datanonl.in \
 +      datanonl.ok \
 +      dbugeval.in \
 +      dbugeval.ok \
 +      defref.awk \
 +      defref.ok \
 +      delargv.awk \
 +      delargv.ok \
 +      delarpm2.awk \
 +      delarpm2.ok \
 +      delarprm.awk \
 +      delarprm.ok \
 +      delfunc.awk \
 +      delfunc.ok \
 +      delsub.awk \
 +      delsub.ok \
 +      devfd.in1 \
 +      devfd.in2 \
 +      devfd.in4 \
 +      devfd.in5 \
 +      devfd.ok \
 +      devfd1.awk \
 +      devfd1.ok \
 +      devfd2.ok \
 +      dfamb1.awk \
 +      dfamb1.in \
 +      dfamb1.ok \
 +      dfastress.awk \
 +      dfastress.ok \
 +      double1.awk \
 +      double1.ok \
 +      double2.awk \
 +      double2.ok \
 +      dtdgport.awk \
 +      dumpvars.in \
 +      dumpvars.ok \
 +      dynlj.awk \
 +      dynlj.ok \
 +      eofsplit.awk \
 +      eofsplit.ok \
 +      exit.ok \
 +      exit.sh \
 +      exit2.awk \
 +      exit2.ok \
 +      exitval1.awk \
 +      exitval1.ok \
 +      exitval2.awk \
 +      exitval2.ok \
 +      exitval2.w32 \
 +      fcall_exit.awk \
 +      fcall_exit.ok \
 +      fcall_exit2.awk \
 +      fcall_exit2.in \
 +      fcall_exit2.ok \
 +      fflush.ok \
 +      fflush.sh \
 +      fieldwdth.awk \
 +      fieldwdth.in \
 +      fieldwdth.ok \
 +      filefuncs.awk \
 +      filefuncs.ok \
 +      fldchg.awk \
 +      fldchg.in \
 +      fldchg.ok \
 +      fldchgnf.awk \
 +      fldchgnf.in \
 +      fldchgnf.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 \
 +      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 \
 +      fpatnull.awk \
 +      fpatnull.in \
 +      fpatnull.ok \
 +      fsbs.awk \
 +      fsbs.in \
 +      fsbs.ok \
 +      fsfwfs.awk \
 +      fsfwfs.in \
 +      fsfwfs.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 \
 +      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 \
 +      gensub.awk \
 +      gensub.in \
 +      gensub.ok \
 +      gensub2.awk \
 +      gensub2.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 \
 +      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 \
 +      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 \
 +      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 \
 +      ignrcase.awk \
 +      ignrcase.in \
 +      ignrcase.ok \
 +      incdupe.ok \
 +      incdupe2.ok \
 +      incdupe3.ok \
 +      incdupe4.ok \
 +      incdupe5.ok \
 +      incdupe6.ok \
 +      incdupe7.ok \
 +      inchello.awk \
 +      inclib.awk \
 +      include.awk \
 +      include.ok \
 +      include2.ok \
 +      indirectcall.awk \
 +      indirectcall.in \
 +      indirectcall.ok \
 +      indirectcall2.awk \
 +      indirectcall2.ok \
 +      inftest.awk \
 +      inftest.ok \
 +      inplace.in \
 +      inplace.1.in \
 +      inplace.2.in \
 +      inplace1.ok \
 +      inplace1.1.ok \
 +      inplace1.2.ok \
 +      inplace2.ok \
 +      inplace2.1.ok \
 +      inplace2.1.bak.ok \
 +      inplace2.2.ok \
 +      inplace2.2.bak.ok \
 +      inplace3.ok \
 +      inplace3.1.ok \
 +      inplace3.1.bak.ok \
 +      inplace3.2.ok \
 +      inplace3.2.bak.ok \
 +      inputred.awk \
 +      inputred.ok \
 +      intest.awk \
 +      intest.ok \
 +      intformat.awk \
 +      intformat.ok \
 +      intprec.awk \
 +      intprec.ok \
 +      iobug1.awk \
 +      iobug1.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 \
 +      lintold.awk \
 +      lintold.in \
 +      lintold.ok \
 +      lintwarn.awk \
 +      lintwarn.ok \
 +      litoct.awk \
 +      litoct.ok \
 +      localenl.ok \
 +      localenl.sh \
 +      longdbl.awk \
 +      longdbl.in \
 +      longdbl.ok \
 +      longsub.awk \
 +      longsub.in \
 +      longsub.ok \
 +      longwrds.awk \
 +      longwrds.in \
 +      longwrds.ok \
 +      manglprm.awk \
 +      manglprm.in \
 +      manglprm.ok \
 +      manyfiles.awk \
 +      manyfiles.ok \
 +      match1.awk \
 +      match1.ok \
 +      match2.awk \
 +      match2.ok \
 +      match3.awk \
 +      match3.in \
 +      match3.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 \
 +      mbstr1.awk \
 +      mbstr1.ok \
 +      membug1.awk \
 +      membug1.in \
 +      membug1.ok \
 +      messages.awk \
 +      minusstr.awk \
 +      minusstr.ok \
 +      mixed1.ok \
 +      mmap8k.in \
 +      mpfrbigint.awk \
 +      mpfrbigint.ok \
 +      mpfrexprange.awk \
 +      mpfrexprange.ok \
 +      mpfrieee.awk \
 +      mpfrieee.ok \
 +      mpfrnegzero.awk \
 +      mpfrnegzero.ok \
 +      mpfrnr.awk \
 +      mpfrnr.in \
 +      mpfrnr.ok \
 +      mpfrrem.awk \
 +      mpfrrem.ok \
 +      mpfrrnd.awk \
 +      mpfrrnd.ok \
 +      mpfrsort.awk \
 +      mpfrsort.ok \
 +      mpfrsqrt.awk \
 +      mpfrsqrt.ok \
 +      mtchi18n.awk \
 +      mtchi18n.in \
 +      mtchi18n.ok \
 +      nasty.awk \
 +      nasty.ok \
 +      nasty2.awk \
 +      nasty2.ok \
 +      nastyparm.awk \
 +      nastyparm.ok \
 +      negexp.awk \
 +      negexp.ok \
 +      negrange.awk \
 +      negrange.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 \
 +      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 \
 +      nonl.awk \
 +      nonl.ok \
 +      noparms.awk \
 +      noparms.ok \
 +      nors.in \
 +      nors.ok \
 +      nulrsend.awk \
 +      nulrsend.in \
 +      nulrsend.ok \
 +      numindex.awk \
 +      numindex.in \
 +      numindex.ok \
 +      numsubstr.awk \
 +      numsubstr.in \
 +      numsubstr.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 \
 +      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 \
 +      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 \
 +      posix.awk \
 +      posix.in \
 +      posix.ok \
 +      posix2008sub.awk \
 +      posix2008sub.ok \
 +      poundbang.awk \
 +      prdupval.awk \
 +      prdupval.in \
 +      prdupval.ok \
 +      prec.awk \
 +      prec.ok \
 +      printf0.awk \
 +      printf0.ok \
 +      printf1.awk \
 +      printf1.ok \
 +      printfbad1.awk \
 +      printfbad1.ok \
 +      printfbad2.awk \
 +      printfbad2.in \
 +      printfbad2.ok \
 +      printfbad3.awk \
 +      printfbad3.ok \
 +      printfloat.awk \
 +      printhuge.awk \
 +      printhuge.ok \
 +      printlang.awk \
 +      prmarscl.awk \
 +      prmarscl.ok \
 +      prmreuse.awk \
 +      prmreuse.ok \
 +      procinfs.awk \
 +      procinfs.ok \
 +      profile2.ok \
 +      profile3.awk \
 +      profile3.ok \
 +      profile4.awk \
 +      profile4.ok \
 +      profile5.awk \
 +      profile5.ok \
 +      prt1eval.awk \
 +      prt1eval.ok \
 +      prtoeval.awk \
 +      prtoeval.ok \
 +      pty1.awk \
 +      pty1.ok \
 +      rand-mpfr.ok \
 +      rand.awk \
 +      rand.ok \
 +      randtest.sh \
 +      randtest.ok \
 +      range1.awk \
 +      range1.in \
 +      range1.ok \
 +      readdir.awk \
 +      readdir0.awk \
 +      readfile2.awk \
 +      readfile2.ok \
 +      rebt8b1.awk \
 +      rebt8b1.ok \
 +      rebt8b2.awk \
 +      rebt8b2.ok \
 +      rebuf.awk \
 +      rebuf.in \
 +      rebuf.ok \
 +      redfilnm.awk \
 +      redfilnm.in \
 +      redfilnm.ok \
 +      regeq.awk \
 +      regeq.in \
 +      regeq.ok \
 +      regexprange.awk \
 +      regexprange.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 \
 +      rri1.awk \
 +      rri1.in \
 +      rri1.ok \
 +      rs.awk \
 +      rs.in \
 +      rs.ok \
 +      rsgetline.awk \
 +      rsgetline.in \
 +      rsgetline.ok \
 +      rsglstdin.ok \
 +      rsnul1nl.awk \
 +      rsnul1nl.in \
 +      rsnul1nl.ok \
 +      rsnulbig.ok \
 +      rsnulbig2.ok \
 +      rsstart1.awk \
 +      rsstart1.in \
 +      rsstart1.ok \
 +      rsstart2.awk \
 +      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 \
 +      scalar.awk \
 +      scalar.ok \
 +      sclforin.awk \
 +      sclforin.ok \
 +      sclifin.awk \
 +      sclifin.ok \
 +      shadow.awk \
 +      shadow.ok \
 +      sort1.awk \
 +      sort1.ok \
 +      sortempty.awk \
 +      sortempty.ok \
 +      sortfor.awk \
 +      sortfor.in \
 +      sortfor.ok \
 +      sortu.awk \
 +      sortu.ok \
 +      space.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 \
 +      sprintfc.awk \
 +      sprintfc.in \
 +      sprintfc.ok \
 +      strcat1.awk \
 +      strcat1.ok \
 +      strftime.awk \
 +      strftlng.awk \
 +      strftlng.ok \
 +      strnum1.awk \
 +      strnum1.ok \
 +      strtod.awk \
 +      strtod.in \
 +      strtod.ok \
 +      strtonum.awk \
 +      strtonum.ok \
 +      subamp.awk \
 +      subamp.in \
 +      subamp.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 \
 +      synerr1.awk \
 +      synerr1.ok \
 +      synerr2.awk \
 +      synerr2.ok \
 +      testext.ok \
 +      time.awk \
 +      time.ok \
 +      tradanch.awk \
 +      tradanch.in \
 +      tradanch.ok \
 +      tweakfld.awk \
 +      tweakfld.in \
 +      tweakfld.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 \
 +      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
 +
 +TESTDIR = ../../test
 +TESTS_WE_ARE_NOT_DOING_YET_FIXME_ONE_DAY = longdbl
 +
 +# 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 argarray arrayparm arrayprm2 arrayprm3 \
 +      arrayref arrymem1 arryref2 arryref3 arryref4 arryref5 arynasty \
 +      arynocls aryprm1 aryprm2 aryprm3 aryprm4 aryprm5 aryprm6 aryprm7 \
 +      aryprm8 arysubnm asgext awkpath \
 +      back89 backgsub badassign1 \
 +      childin clobber closebad clsflnam compare compare2 concat1 concat2 \
 +      concat3 concat4 convfmt \
 +      datanonl defref delargv delarpm2 delarprm delfunc dfamb1 dfastress 
dynlj \
 +      eofsplit exit2 exitval1 exitval2 \
 +      fcall_exit fcall_exit2 fldchg fldchgnf fnamedat fnarray fnarray2 \
 +      fnaryscl fnasgnm fnmisc fordel forref forsimp fsbs fsrs fsspcoln \
 +      fstabplus funsemnl funsmnam funstack \
 +      getline getline2 getline3 getline4 getline5 getlnbuf getnr2tb getnr2tm \
 +      gsubasgn gsubtest gsubtst2 gsubtst3 gsubtst4 gsubtst5 gsubtst6 \
 +      gsubtst7 gsubtst8 \
 +      hex hsprint \
 +      inputred intest intprec iobug1 \
 +      leaddig leadnl litoct longsub longwrds \
 +      manglprm math membug1 messages minusstr mmap8k mtchi18n \
 +      nasty nasty2 negexp negrange nested nfldstr nfloop nfneg nfset nlfldsep 
\
 +      nlinstr nlstrina noeffect nofile nofmtch noloop1 noloop2 nonl \
 +      noparms nors nulrsend numindex numsubstr \
 +      octsub ofmt ofmta ofmtbig ofmtfidl ofmts ofs1 onlynl opasnidx opasnslf \
 +      paramdup paramres paramtyp paramuninitglobal parse1 parsefld parseme \
 +      pcntplus posix2008sub prdupval prec printf0 printf1 prmarscl prmreuse \
 +      prt1eval prtoeval \
 +      rand randtest range1 rebt8b1 redfilnm regeq regexprange regrange 
reindops \
 +      reparse resplit rri1 rs rsnul1nl rsnulbig rsnulbig2 rstest1 rstest2 \
 +      rstest3 rstest4 rstest5 rswhite \
 +      scalar sclforin sclifin sortempty splitargv splitarr splitdef \
 +      splitvar splitwht strcat1 strnum1 strtod subamp subi18n \
 +      subsepnm subslash substr swaplns synerr1 synerr2 tradanch tweakfld \
 +      uninit2 uninit3 uninit4 uninit5 uninitialized unterm uparrfs \
 +      wideidx wideidx2 widesub widesub2 widesub3 widesub4 wjposer1 \
 +      zero2 zeroe0 zeroflag
 +
 +UNIX_TESTS = \
 +      fflush getlnhd localenl pid pipeio1 pipeio2 poundbang \
 +      rtlen rtlen01 space strftlng
 +
 +
 +# Tests not run with long double: dumpvars, symtab1, symtab6 --- symbol table 
dumps.
 +# Different entries in table, not worth the hassle and who wants to constantly
 +# update the *.ok files?
 +GAWK_EXT_TESTS = \
 +      aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
 +      backw badargs beginfile1 beginfile2 binmode1 charasbytes \
 +      colonwarn clos1way dbugeval delsub devfd devfd1 devfd2 exit \
 +      fieldwdth fpat1 fpat2 fpat3  fpatnull fsfwfs funlen \
 +      functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
 +      gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
 +      icasefs icasers id igncdym igncfs ignrcas2 ignrcase \
 +      incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
 +      include include2 indirectcall indirectcall2 \
 +      lint lintold lintwarn \
 +      manyfiles match1 match2 match3 mbstr1 \
 +      nastyparm next nondec nondec2 \
 +      patsplit posix printfbad1 printfbad2 printfbad3 printhuge procinfs \
 +      profile1 profile2 profile3 profile4 profile5 pty1 \
 +      rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
 +      rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
 +      splitarg4 strftime \
 +      strtonum switch2 symtab2 symtab3 symtab4 symtab5 \
 +      symtab7 symtab8 symtab9
 +
 +EXTRA_TESTS = inftest regtest
 +INET_TESTS = inetdayu inetdayt inetechu inetecht
 +MACHINE_TESTS = double1 double2 fmtspcl intformat
 +MPFR_TESTS = mpfrnr mpfrnegzero mpfrrem mpfrrnd mpfrieee mpfrexprange \
 +      mpfrsort mpfrsqrt mpfrbigint
 +
 +
 +# Tests not run with long double: fnraydel, fnparydl --- index ordering 
issue.        
 +#     Not really useful for the purpose.
 +LOCALE_CHARSET_TESTS = \
 +      asort asorti backbigs1 backsmalls1 backsmalls2 \
 +      fmttest jarebug lc_num1 mbfw1 \
 +      mbprintf1 mbprintf2 mbprintf3 mbprintf4 rebt8b2 rtlenmb sort1 sprintfc
 +
 +SHLIB_TESTS = \
 +      fnmatch filefuncs fork fork2 fts functab4 inplace1 inplace2 inplace3 \
 +      ordchr ordchr2 readdir readfile readfile2 revout revtwoway rwarray 
testext time
 +
 +
 +# List of the tests which should be run with --lint option:
 +NEED_LINT = \
 +      defref fmtspcl lintwarn noeffect nofmtch shadow \
 +      uninit2 uninit3 uninit4 uninit5 uninitialized
 +
 +
 +# List of the tests which should be run with --lint-old option:
 +NEED_LINT_OLD = lintold
 +
 +# List of the tests which fail with EXIT CODE 1
 +FAIL_CODE1 = \
 +      fnarray2 fnmisc gsubasgn mixed1 noparms paramdup synerr1 synerr2 unterm
 +
 +
 +# List of files which have .ok versions for MPFR
 +CHECK_MPFR = \
 +      rand fnarydel fnparydl
 +
 +
 +# List of the files that appear in manual tests or are for reserve testing:
 +GENTESTS_UNUSED = Makefile.in dtdgport.awk gtlnbufv.awk hello.awk \
 +      inchello.awk inclib.awk inplace.1.in inplace.2.in inplace.in \
 +      longdbl.awk longdbl.in printfloat.awk readdir0.awk xref.awk
 +
 +CMP = cmp
 +AWKPROG = ../../gawk$(EXEEXT)
 +
 +# 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 = LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C}
 +all: all-am
 +
 +.SUFFIXES:
 +$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am $(srcdir)/Maketests 
$(am__configure_deps)
 +      @for dep in $?; do \
 +        case '$(am__configure_deps)' in \
 +          *$$dep*) \
 +            ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
 +              && { if test -f $@; then exit 0; else break; fi; }; \
 +            exit 1;; \
 +        esac; \
 +      done; \
 +      echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu misc/ldbl_tests/Makefile'; 
\
 +      $(am__cd) $(top_srcdir) && \
 +        $(AUTOMAKE) --gnu misc/ldbl_tests/Makefile
- .PRECIOUS: Makefile
 +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
 +      @case '$?' in \
 +        *config.status*) \
 +          cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
 +        *) \
 +          echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe)'; \
 +          cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ 
$(am__depfiles_maybe);; \
 +      esac;
- $(srcdir)/Maketests:
++$(srcdir)/Maketests $(am__empty):
 +
 +$(top_builddir)/config.status: $(top_srcdir)/configure 
$(CONFIG_STATUS_DEPENDENCIES)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +
 +$(top_srcdir)/configure:  $(am__configure_deps)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
 +      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 +$(am__aclocal_m4_deps):
 +tags TAGS:
 +
 +ctags CTAGS:
 +
 +cscope cscopelist:
 +
 +
 +distdir: $(DISTFILES)
 +      @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 +      topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
 +      list='$(DISTFILES)'; \
 +        dist_files=`for file in $$list; do echo $$file; done | \
 +        sed -e "s|^$$srcdirstrip/||;t" \
 +            -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
 +      case $$dist_files in \
 +        */*) $(MKDIR_P) `echo "$$dist_files" | \
 +                         sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
 +                         sort -u` ;; \
 +      esac; \
 +      for file in $$dist_files; do \
 +        if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
 +        if test -d $$d/$$file; then \
 +          dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
 +          if test -d "$(distdir)/$$file"; then \
 +            find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx 
{} \;; \
 +          fi; \
 +          if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
 +            cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
 +            find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx 
{} \;; \
 +          fi; \
 +          cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
 +        else \
 +          test -f "$(distdir)/$$file" \
 +          || cp -p $$d/$$file "$(distdir)/$$file" \
 +          || exit 1; \
 +        fi; \
 +      done
 +check-am: all-am
 +check: check-am
 +all-am: Makefile
 +installdirs:
 +install: install-am
 +install-exec: install-exec-am
 +install-data: install-data-am
 +uninstall: uninstall-am
 +
 +install-am: all-am
 +      @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 +
 +installcheck: installcheck-am
 +install-strip:
 +      if test -z '$(STRIP)'; then \
 +        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +          install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
 +            install; \
 +      else \
 +        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
 +          install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s 
\
 +          "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
 +      fi
 +mostlyclean-generic:
 +
 +clean-generic:
 +      -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 +
 +distclean-generic:
 +      -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 +      -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f 
$(CONFIG_CLEAN_VPATH_FILES)
 +
 +maintainer-clean-generic:
 +      @echo "This command is intended for maintainers to use"
 +      @echo "it deletes files that may require special tools to rebuild."
 +clean-am: clean-generic mostlyclean-am
 +
 +distclean: distclean-am
 +      -rm -f Makefile
 +distclean-am: clean-am distclean-generic
 +
 +dvi: dvi-am
 +
 +dvi-am:
 +
 +html: html-am
 +
 +html-am:
 +
 +info: info-am
 +
 +info-am:
 +
 +install-data-am:
 +
 +install-dvi: install-dvi-am
 +
 +install-dvi-am:
 +
 +install-exec-am:
 +
 +install-html: install-html-am
 +
 +install-html-am:
 +
 +install-info: install-info-am
 +
 +install-info-am:
 +
 +install-man:
 +
 +install-pdf: install-pdf-am
 +
 +install-pdf-am:
 +
 +install-ps: install-ps-am
 +
 +install-ps-am:
 +
 +installcheck-am:
 +
 +maintainer-clean: maintainer-clean-am
 +      -rm -f Makefile
 +maintainer-clean-am: distclean-am maintainer-clean-generic
 +
 +mostlyclean: mostlyclean-am
 +
 +mostlyclean-am: mostlyclean-generic
 +
 +pdf: pdf-am
 +
 +pdf-am:
 +
 +ps: ps-am
 +
 +ps-am:
 +
 +uninstall-am:
 +
 +.MAKE: install-am install-strip
 +
 +.PHONY: all all-am check check-am clean clean-generic cscopelist-am \
 +      ctags-am distclean distclean-generic distdir dvi dvi-am html \
 +      html-am info info-am install install-am install-data \
 +      install-data-am install-dvi install-dvi-am install-exec \
 +      install-exec-am install-html install-html-am install-info \
 +      install-info-am install-man install-pdf install-pdf-am \
 +      install-ps install-ps-am install-strip installcheck \
 +      installcheck-am installdirs maintainer-clean \
 +      maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
 +      pdf-am ps ps-am tags-am uninstall uninstall-am
 +
++.PRECIOUS: Makefile
++
 +
 +# 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:        msg \
 +      printlang \
 +      basic-msg-start  basic           basic-msg-end \
 +      unix-msg-start   unix-tests      unix-msg-end \
 +      extend-msg-start gawk-extensions extend-msg-end \
 +      machine-msg-start machine-tests machine-msg-end \
 +      charset-msg-start charset-tests charset-msg-end \
 +      shlib-msg-start  shlib-tests     shlib-msg-end \
 +      pass-fail-all
 +
 +pass-fail-all:
 +      @$(MAKE) pass-fail
 +
 +basic:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-basic-tests ; fi
 +
 +ldbl-basic-tests: $(BASIC_TESTS)
 +
 +unix-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-unix-tests ; fi
 +
 +ldbl-unix-tests: $(UNIX_TESTS)
 +
 +gawk-extensions:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-gawk-extensions ; fi
 +
 +ldbl-gawk-extensions: $(GAWK_EXT_TESTS)
 +
 +charset-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-charset-tests ; fi
 +
 +ldbl-charset-tests: $(LOCALE_CHARSET_TESTS)
 +
 +machine-tests:
 +      @if test -n "$$GAWK_FLOAT"; then $(MAKE) ldbl-machine-tests ; fi
 +
 +ldbl-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) $(MPFR_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)
 +
 +msg::
 +      @echo 'Running tests using LONG DOUBLE numbers'
 +
 +printlang::
 +      @$(AWK) -f "$(TESTDIR)"/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 ========"
 +
 +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 **"
 +      @echo "** have inadequate or missing locale support  **"
 +      @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 ========"
 +
 +lc_num1:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +# 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);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk
 +      @chmod +x ./_pbd.awk
 +      @if ./_pbd.awk "$(TESTDIR)"/poundbang.awk > _`basename address@hidden ; 
\
 +      then : ; \
 +      else \
 +              sed "s;/tmp/gawk;../$(AWKPROG);" < "$(TESTDIR)"/poundbang.awk > 
./_pbd.awk ; \
 +              chmod +x ./_pbd.awk ; \
 +              LC_ALL=$${GAWKLOCALE:-C} LANG=$${GAWKLOCALE:-C} ./_pbd.awk 
"$(TESTDIR)"/poundbang.awk > _`basename address@hidden;  \
 +      fi
 +      @-$(CMP) "$(TESTDIR)"/poundbang.awk _`basename address@hidden && rm -f 
_`basename address@hidden _pbd.awk
 +
 +messages::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/messages.awk >_out2 2>_out3
 +      @-$(CMP) "$(TESTDIR)"/out1.ok _out1 && $(CMP) "$(TESTDIR)"/out2.ok 
_out2 && $(CMP) "$(TESTDIR)"/out3.ok _out3 && rm -f _out1 _out2 _out3
 +
 +argarray::
 +      @echo $@
 +      @case "$(TESTDIR)" in \
 +      .)      : ;; \
 +      *)      cp "$(TESTDIR)"/argarray.in . ;; \
 +      esac
 +      @TEST=test echo just a test | $(AWK) -f "$(TESTDIR)"/argarray.awk 
./argarray.in - >_$@
 +      @case "$(TESTDIR)" in \
 +      .)      : ;; \
 +      *)      rm -f ./argarray.in ;; \
 +      esac
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regtest::
 +      @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) "$(TESTDIR)"/regtest.sh
 +
 +manyfiles::
 +      @echo manyfiles
 +      @rm -rf junk
 +      @mkdir junk
 +      @$(AWK) 'BEGIN { for (i = 1; i <= 1030; i++) print i, i}' >_$@
 +      @$(AWK) -f "$(TESTDIR)"/manyfiles.awk _$@ _$@
 +      @wc -l junk/* | $(AWK) '$$1 != 2' | wc -l | sed "s/  *//g" > _$@
 +      @rm -rf junk
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +compare::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/compare.awk 0 1 "$(TESTDIR)"/compare.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +inftest::
 +      @echo $@
 +      @echo This test is very machine specific...
 +      @$(AWK) -f "$(TESTDIR)"/inftest.awk | sed "s/inf/Inf/g" >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getline2::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/getline2.awk "$(TESTDIR)"/getline2.awk 
"$(TESTDIR)"/getline2.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +awkpath::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)$(PATH_SEPARATOR)$(TESTDIR)/lib" $(AWK) -f 
awkpath.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +argtest::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/argtest.awk -x -y abc >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +badargs::
 +      @echo $@
 +      @-$(AWK) -f 2>&1 | grep -v patchlevel >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nonl::
 +      @echo $@
 +      @-AWKPATH="$(TESTDIR)" $(AWK) --lint -f nonl.awk /dev/null >_$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +strftime::
 +      @echo $@
 +      @GAWKLOCALE=C; export GAWKLOCALE; \
 +      TZ=GMT0; export TZ; \
 +      $(AWK) -v OUTPUT=_$@ -f "$(TESTDIR)"/strftime.awk
 +      @-$(CMP) strftime.ok _$@ && rm -f _$@ strftime.ok || exit 0
 +
 +litoct::
 +      @echo $@
 +      @echo ab | $(AWK) --traditional -f "$(TESTDIR)"/litoct.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +devfd::
 +      @echo $@
 +      @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(TESTDIR)"/devfd.in4 
5<"$(TESTDIR)"/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fflush::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" "$(TESTDIR)"/fflush.sh >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +tweakfld::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/tweakfld.awk "$(TESTDIR)"/tweakfld.in >_$@
 +      @rm -f errors.cleanup
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mmap8k::
 +      @echo $@
 +      @$(AWK) '{ print }' "$(TESTDIR)"/mmap8k.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/mmap8k.in _$@ && rm -f _$@ || cp 
"$(TESTDIR)"/address@hidden address@hidden
 +
 +tradanch::
 +      @echo $@
 +      @$(AWK) --traditional -f "$(TESTDIR)"/tradanch.awk 
"$(TESTDIR)"/tradanch.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && 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 pid
 +      @AWKPATH="$(TESTDIR)" AWK=$(AWKPROG) $(SHELL) "$(TESTDIR)"/pid.sh $$$$ 
> _`basename address@hidden ; :
 +      @-$(CMP) "$(TESTDIR)"/pid.ok _`basename address@hidden && rm -f 
_`basename address@hidden
 +
 +strftlng::
 +      @echo $@
 +      @TZ=UTC; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@
 +      @if $(CMP) "$(TESTDIR)"/strftlng.ok _$@ >/dev/null 2>&1 ; then : ; else 
\
 +      TZ=UTC0; export TZ; $(AWK) -f "$(TESTDIR)"/strftlng.awk >_$@ ; \
 +      fi
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nors::
 +      @echo $@
 +      @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
"$(TESTDIR)"/nors.in > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fmtspcl.ok: $(TESTDIR)/fmtspcl.tok Makefile
 +      @$(AWK) -v "sd=$(TESTDIR)" 'BEGIN {pnan = sprintf("%g",sqrt(-1)); nnan 
= sprintf("%g",-sqrt(-1)); pinf = sprintf("%g",-log(0)); ninf = 
sprintf("%g",log(0))} {sub(/positive_nan/,pnan); sub(/negative_nan/,nnan); 
sub(/positive_infinity/,pinf); sub(/negative_infinity/,ninf); 
sub(/fmtspcl/,(sd"/fmtspcl")); print}' < "$(TESTDIR)"/fmtspcl.tok > $@ 
2>/dev/null
 +
 +fmtspcl: fmtspcl.ok
 +      @echo $@
 +      @$(AWK) $(AWKFLAGS) -f "$(TESTDIR)"/fmtspcl.awk  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
 +      $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ ; \
 +      fi
 +
 +rebuf::
 +      @echo $@
 +      @AWKBUFSIZE=4096 AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsglstdin:: 
 +      @echo $@
 +      @cat  "$(TESTDIR)"/rsgetline.in | AWKPATH="$(TESTDIR)" $(AWK) -f 
rsgetline.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +reint::
 +      @echo $@
 +      @$(AWK) --re-interval -f "$(TESTDIR)"/reint.awk "$(TESTDIR)"/reint.in 
>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +pipeio1::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/pipeio1.awk >_$@
 +      @rm -f test1 test2
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +pipeio2::
 +      @echo $@
 +      @$(AWK) -v SRCDIR="$(TESTDIR)" -f "$(TESTDIR)"/pipeio2.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +clobber::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/clobber.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/clobber.ok seq && $(CMP) "$(TESTDIR)"/clobber.ok 
_$@ && rm -f _$@
 +      @rm -f seq
 +
 +arynocls::
 +      @echo $@
 +      @-AWKPATH="$(TESTDIR)" $(AWK) -v INPUT="$(TESTDIR)"/arynocls.in -f 
arynocls.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getlnbuf::
 +      @echo $@
 +      @-AWKPATH="$(TESTDIR)" $(AWK) -f getlnbuf.awk "$(TESTDIR)"/getlnbuf.in 
> _$@
 +      @-AWKPATH="$(TESTDIR)" $(AWK) -f gtlnbufv.awk "$(TESTDIR)"/getlnbuf.in 
> _2$@
 +      @-$(CMP) "$(TESTDIR)"/getlnbuf.ok _$@ && $(CMP) 
"$(TESTDIR)"/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 "$(TESTDIR)"/redfilnm.awk srcdir="$(TESTDIR)" 
"$(TESTDIR)"/redfilnm.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +leaddig::
 +      @echo $@
 +      @$(AWK) -v x=2E  -f "$(TESTDIR)"/leaddig.awk >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst3::
 +      @echo $@
 +      @$(AWK) --re-interval -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +space::
 +      @echo $@
 +      @$(AWK) -f ' ' "$(TESTDIR)"/space.awk >_$@ 2>&1 || echo EXIT CODE: $$? 
>>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printf0::
 +      @echo $@
 +      @$(AWK) --posix -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && 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) "$(TESTDIR)"/address@hidden _$@ && 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) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +wideidx::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +wideidx2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +widesub::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +widesub2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +widesub3::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +widesub4::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ignrcas2::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +subamp::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +# This test makes sure gawk exits with a zero code.
 +# Thus, unconditionally generate the exit code.
 +exitval1::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/exitval1.awk >_$@ 2>&1; echo EXIT CODE: $$? 
>>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fsspcoln::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden 'FS=[ :]+' 
"$(TESTDIR)"/address@hidden >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsstart1::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsstart2::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/rsstart1.in >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsstart3::
 +      @echo $@
 +      @head "$(TESTDIR)"/rsstart1.in | $(AWK) -f "$(TESTDIR)"/rsstart2.awk 
>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rtlen::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rtlen01::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ || echo EXIT CODE: 
$$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rtlenmb::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      AWK=$(AWKPROG) "$(TESTDIR)"/rtlen.sh >_$@ || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nondec2::
 +      @echo $@
 +      @$(AWK) --non-decimal-data -v a=0x1 -f "$(TESTDIR)"/address@hidden >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nofile::
 +      @echo $@
 +      @$(AWK) '{}' no/such/file >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +binmode1::
 +      @echo $@
 +      @$(AWK) -v BINMODE=3 'BEGIN { print BINMODE }' >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +subi18n::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +concat4::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; $(AWK) -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +devfd1::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden 4< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && 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< "$(TESTDIR)"/devfd.in1 5< 
"$(TESTDIR)"/devfd.in2 >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mixed1::
 +      @echo $@
 +      @$(AWK) -f /dev/null --source 'BEGIN {return junk}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mtchi18n::
 +      @echo $@
 +      @GAWKLOCALE=ru_RU.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +reint2::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) --re-interval -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +localenl::
 +      @echo $@
 +      @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden >_$@ 2>/dev/null
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbprintf1::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbprintf2::
 +      @echo $@
 +      @GAWKLOCALE=ja_JP.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? 
>> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbprintf3::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbprintf4::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbfw1::
 +      @echo $@
 +      @GAWKLOCALE=en_US.UTF-8 ; export GAWKLOCALE ; \
 +      $(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden >_$@ 
2>&1 || echo EXIT CODE: $$? >> _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst6::
 +      @echo $@
 +      @GAWKLOCALE=C ; $(AWK) -f "$(TESTDIR)"/address@hidden > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mbstr1::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printfbad2: $(TESTDIR)/printfbad2.ok
 +      @echo $@
 +      @$(AWK) --lint -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden 2>&1 | sed 's;$(TESTDIR)/;;g' >_$@ || echo EXIT 
CODE: $$?  >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +beginfile1::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden . ./no/such/file Makefile  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +beginfile2:
 +      @echo $@
 +      @-( cd "$(TESTDIR)" && LC_ALL=C AWK="$(abs_builddir)/$(AWKPROG)" 
$(abs_srcdir)/../../test/address@hidden $(abs_srcdir)/address@hidden ) > _$@ 
2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +dumpvars::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --dump-variables 1 < 
"$(TESTDIR)"/address@hidden >/dev/null 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @mv awkvars.out _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +profile1:
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/xref.awk "$(TESTDIR)"/dtdgport.awk > 
address@hidden
 +      @$(AWK) address@hidden -f "$(TESTDIR)"/xref.awk
 +      @$(AWK) -f address@hidden "$(TESTDIR)"/dtdgport.awk > address@hidden ; 
rm address@hidden
 +      @$(CMP) address@hidden address@hidden && rm address@hidden || { echo 
EXIT CODE: $$? >>_$@ ; \
 +      cp "$(TESTDIR)"/dtdgport.awk address@hidden ; }
 +
 +profile2:
 +      @echo $@
 +      @$(AWK) address@hidden -v sortcmd=sort -f "$(TESTDIR)"/xref.awk 
"$(TESTDIR)"/dtdgport.awk > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +profile3:
 +      @echo $@
 +      @$(AWK) address@hidden -f "$(TESTDIR)"/address@hidden > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +profile4:
 +      @echo $@
 +      @$(AWK) address@hidden -f "$(TESTDIR)"/address@hidden > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +profile5:
 +      @echo $@
 +      @$(AWK) address@hidden -f "$(TESTDIR)"/address@hidden > /dev/null
 +      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +posix2008sub:
 +      @echo $@
 +      @$(AWK) --posix -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +next:
 +      @echo $@
 +      @-$(LOCALES) AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-LC_ALL=C $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +exit:
 +      @echo $@
 +      @-AWK="$(AWKPROG)" "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rri1::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrieee:
 +      @echo $@
 +      @$(AWK) -M -vPREC=double -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrexprange:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrrnd:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrnegzero:
 +      @echo $@
 +      @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrnr:
 +      @echo $@
 +      @$(AWK) -M -vPREC=113 -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrsort:
 +      @echo $@
 +      @$(AWK) -M -vPREC=53 -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrbigint:
 +      @echo $@
 +      @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrsqrt:
 +      @echo $@
 +      @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +mpfrrem:
 +      @echo $@
 +      @$(AWK) -M -f "$(TESTDIR)"/address@hidden > _$@ 2>&1
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +jarebug::
 +      @echo $@
 +      @"$(TESTDIR)"/address@hidden "$(AWKPROG)" "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden "_$@"
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ordchr2::
 +      @echo $@
 +      @$(AWK) --load ordchr 'BEGIN {print chr(ord("z"))}' >_$@ 2>&1 || echo 
EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && 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("Makefile")}' >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) Makefile _$@ && rm -f _$@ || cp -p Makefile address@hidden
 +
 +readfile2::
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/readdir.awk > _$@ || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +include2::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --include inclib 'BEGIN {print 
sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inclib -i inclib.awk 'BEGIN 
{print sandwich("a", "b", "c")}' >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe2::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -f inclib -f inclib.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe3::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe4::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe5::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -i hello -f hello.awk >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe6::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -i inchello -f hello.awk >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +incdupe7::
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) --lint -f hello -i inchello >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +inplace1::
 +      @echo $@
 +      @cp "$(TESTDIR)"/inplace.1.in address@hidden
 +      @cp "$(TESTDIR)"/inplace.2.in address@hidden
 +      @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace 'BEGIN {print 
"before"} {gsub(/foo/, "bar"); print} END {print "after"}' address@hidden - 
address@hidden < "$(TESTDIR)"/inplace.in >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +
 +inplace2::
 +      @echo $@
 +      @cp "$(TESTDIR)"/inplace.1.in address@hidden
 +      @cp "$(TESTDIR)"/inplace.2.in address@hidden
 +      @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +
 +inplace3::
 +      @echo $@
 +      @cp "$(TESTDIR)"/inplace.1.in address@hidden
 +      @cp "$(TESTDIR)"/inplace.2.in address@hidden
 +      @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "before"} {gsub(/foo/, "bar"); print} END 
{print "after"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
 +      @AWKPATH="$(TESTDIR)"/../awklib/eg/lib $(AWK) -i inplace -v 
INPLACE_SUFFIX=.bak 'BEGIN {print "Before"} {gsub(/bar/, "foo"); print} END 
{print "After"}' address@hidden - address@hidden < "$(TESTDIR)"/inplace.in 
>>_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +      @-$(CMP) "$(TESTDIR)"/address@hidden address@hidden && rm -f 
address@hidden
 +
 +testext::
 +      @echo $@
 +      @$(AWK) '/^(@load|BEGIN)/,/^}/' "$(top_srcdir)"/extension/testext.c > 
testext.awk
 +      @$(AWK) -f testext.awk >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "."/address@hidden _$@ && rm -f _$@ testext.awk
 +
 +readdir:
 +      @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 an NFS 
filesystem.; \
 +      echo If it does, try rerunning on an ext'[234]' filesystem. ; \
 +      fi
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/readdir.awk "$(top_srcdir)" > _$@
 +      @ls -afi "$(top_srcdir)" > _dirlist
 +      @ls -lna "$(top_srcdir)" | sed 1d > _longlist
 +      @$(AWK) -f "$(TESTDIR)"/readdir0.awk -v extout=_$@  \
 +              -v dirlist=_dirlist -v longlist=_longlist > address@hidden
 +      @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@ _dirlist 
_longlist
 +
 +fts:
 +      @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*) \
 +      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
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/fts.awk
 +      @-$(CMP) address@hidden _$@ && rm -f address@hidden _$@
 +
 +charasbytes:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -b -f address@hidden 
"$(TESTDIR)"/address@hidden | \
 +      od -c -t x1 | tr '      ' ' ' | sed -e 's/  */ /g' -e 's/ *$$//' >_$@ 
2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab6:
 +      @echo $@
 +      @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden
 +      @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' > _$@ ; rm __$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab8:
 +      @echo $@
 +      @$(AWK) -d__$@ -f "$(TESTDIR)"/address@hidden 
"$(TESTDIR)"/address@hidden >_$@
 +      @grep -v '^ENVIRON' __$@ | grep -v '^PROCINFO' | grep -v '^FILENAME' >> 
_$@ ; rm __$@
 +      @-$(CMP) "."/address@hidden _$@ && rm -f _$@
 +
 +symtab9:
 +      @echo $@
 +      @$(AWK) -f "$(TESTDIR)"/address@hidden >_$@
 +      @rm -f testit.txt
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +reginttrad:
 +      @echo $@
 +      @$(AWK) --traditional -r -f "$(TESTDIR)"/address@hidden > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +colonwarn:
 +      @echo $@
 +      @for i in 1 2 3 ; \
 +      do $(AWK) -f "$(TESTDIR)"/address@hidden $$i < 
"$(TESTDIR)"/address@hidden ; \
 +      done > _$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +clos1way:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" LC_ALL=C $(AWK) -f address@hidden  >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +dfamb1:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +randtest::
 +      @echo $@
 +      @GAWK="$(AWKPROG)" "$(TESTDIR)"/randtest.sh >_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +backbigs1:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +backsmalls1:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +backsmalls2:
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +dbugeval::
 +      @echo $@
 +      @$(AWK) --debug -f /dev/null < "$(TESTDIR)"/address@hidden > _$@  2>&1 
|| echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printhuge::
 +      @echo $@
 +      @[ -z "$$GAWKLOCALE" ] && GAWKLOCALE=en_US.UTF-8; \
 +      AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +filefuncs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden -v 
builddir="$(abs_top_builddir)"  >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +Gt-dummy:
 +# file Maketests, generated from Makefile.am by the Gentests program
 +addcomma:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +anchgsub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arrayparm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arrayprm2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arrayprm3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arrayref:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arrymem1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arryref2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arryref3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arryref4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arryref5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arynasty:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm6:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm7:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aryprm8:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arysubnm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +asgext:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +back89:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +backgsub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +badassign1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +childin:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +closebad:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +clsflnam:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +compare2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +concat1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +concat2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +concat3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +convfmt:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +datanonl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +defref:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +delargv:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +delarpm2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +delarprm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +delfunc:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +dfastress:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +dynlj:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +eofsplit:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +exit2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +exitval2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fcall_exit2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fldchg:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fldchgnf:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnamedat:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnarray:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnarray2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnaryscl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnasgnm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnmisc:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fordel:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +forref:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +forsimp:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fsbs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fsrs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fstabplus:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +funsemnl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +funsmnam:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +funstack:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getline:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getline3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getline4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getline5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getnr2tb:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getnr2tm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubasgn:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtest:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst7:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gsubtst8:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +hex:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +hsprint:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +inputred:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +intest:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +intprec:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +iobug1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +leadnl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +longsub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +longwrds:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +manglprm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +math:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +membug1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +minusstr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nasty:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nasty2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +negexp:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +negrange:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nested:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nfldstr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nfloop:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nfneg:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nfset:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nlfldsep:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nlinstr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nlstrina:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +noeffect:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nofmtch:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +noloop1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +noloop2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +noparms:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nulrsend:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +numindex:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +numsubstr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +octsub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofmt:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofmta:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofmtbig:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofmtfidl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofmts:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ofs1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +onlynl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +opasnidx:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +opasnslf:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +paramdup:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +paramres:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +paramtyp:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +paramuninitglobal:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +parse1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +parsefld:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +parseme:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +pcntplus:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prdupval:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prec:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printf1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prmarscl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prmreuse:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prt1eval:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +prtoeval:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rand:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) $(AWKFLAGS) -f address@hidden  >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
 +      @-if test -z "$$AWKFLAGS" ; then $(CMP) "$(TESTDIR)"/address@hidden _$@ 
&& rm -f _$@ ; else \
 +      $(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@ ; \
 +      fi
 +
 +range1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rebt8b1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regeq:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regexprange:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regrange:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +reindops:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +reparse:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +resplit:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsnul1nl:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rswhite:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +scalar:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sclforin:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sclifin:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sortempty:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitargv:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitarr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitdef:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitvar:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitwht:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +strcat1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +strnum1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +strtod:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +subsepnm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +subslash:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +substr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +swaplns:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +synerr1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +synerr2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uninit2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uninit3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uninit4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uninit5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uninitialized:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +unterm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +uparrfs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +wjposer1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +zero2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +zeroe0:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +zeroflag:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getlnhd:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aadelete1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aadelete2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aarray1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aasort:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +aasorti:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +arraysort:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +backw:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +delsub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fieldwdth:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fpat1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fpat2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fpat3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fpatnull:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fsfwfs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +funlen:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +functab1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +functab2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +functab3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fwtest:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fwtest2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fwtest3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gensub:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gensub2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +getlndir:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gnuops2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gnuops3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +gnureops:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +icasefs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +icasers:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +id:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +igncdym:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +igncfs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ignrcase:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +include:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +indirectcall:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +indirectcall2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +lint:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +lintold:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint-old < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +lintwarn:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +match1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +match2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +match3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nastyparm:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +nondec:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +patsplit:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +posix:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printfbad1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +printfbad3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +procinfs:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +pty1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regnul1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regnul2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +regx8bit:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rsgetline:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rstest6:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +shadow:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sortfor:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sortu:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +split_after_fpat:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +splitarg4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +strtonum:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +switch2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab3:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab5:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +symtab7:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +double1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +double2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +intformat:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +asort:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +asorti:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fmttest:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rebt8b2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sort1:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +sprintfc:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fnmatch:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fork:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +fork2:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +functab4:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +ordchr:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +revout:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +revtwoway:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +rwarray:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  < 
"$(TESTDIR)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +time:
 +      @echo $@
 +      @AWKPATH="$(TESTDIR)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(TESTDIR)"/address@hidden _$@ && rm -f _$@
 +
 +# end of file Maketests
 +
 +# Targets generated for other tests:
 +
 +$(TESTDIR)/Maketests: $(TESTDIR)/Makefile.am $(TESTDIR)/Gentests
 +      files=`cd "$(srcdir)" && echo *.awk *.in`; \
 +      $(AWK) -f "$(TESTDIR)"/Gentests "$(TESTDIR)"/Makefile.am $$files > 
"$(TESTDIR)"/Maketests
 +
 +clean:
 +      rm -fr _* core core.* fmtspcl.ok junk strftime.ok test1 test2 \
 +      seq *~ readfile.ok fork.tmp.* testext.awk fts.ok readdir.ok \
 +      mmap8k.ok profile1.ok
 +
 +# 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 ; \
 +      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 address@hidden&*() 
Solaris.
 +diffout:
 +      for i in _* ; \
 +      do  \
 +              if [ "$$i" != "_*" ]; then \
 +              echo ============== $$i ============= ; \
 +              base=`echo $$i | sed 's/^_//'` ; \
 +              if [ -r $${base}.ok ]; then \
 +              diff -c $${base}.ok $$i ; \
 +              else \
 +              diff -c "$(TESTDIR)"/$${base}.ok  $$i ; \
 +              fi ; \
 +              fi ; \
 +      done | more
 +
 +# convenient way to scan valgrind results for errors
 +valgrind-scan:
 +      @echo "Scanning valgrind log files for problems:"
 +      @$(AWK) '\
 +      function show() {if (cmd) {printf "%s: %s\n",FILENAME,cmd; cmd = ""}; \
 +        printf "\t%s\n",$$0}; \
 +      {$$1 = ""}; \
 +      $$2 == "Command:" {incmd = 1; $$2 = ""; cmd = $$0; next}; \
 +      incmd {if (/Parent PID:/) incmd = 0; else {cmd = (cmd $$0); next}}; \
 +      /ERROR SUMMARY:/ && !/: 0 errors from 0 contexts/ {show()}; \
 +      /definitely lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      /possibly lost:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      / suppressed:/ && !/: 0 bytes in 0 blocks/ {show()}; \
 +      ' 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
 +
 +# Tell versions [3.59,3.63) of GNU make to not export all variables.
 +# Otherwise a system limit (for SysV at least) may be exceeded.
 +.NOEXPORT:
diff --cc test/Makefile.am
index c54bd3b,b45eaf9..de7f07c
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -1298,9 -1353,14 +1353,14 @@@ devfd:
        @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(srcdir)"/devfd.in4 
5<"$(srcdir)"/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
+ errno:
+       @echo $@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ 
  fflush::
        @echo $@
 -      @"$(srcdir)"/fflush.sh >_$@
 +      @-AWK="$(AWKPROG)" "$(srcdir)"/fflush.sh >_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  tweakfld::
diff --cc test/Makefile.in
index 25777b3,8053df5..adcfdee
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -111,14 -118,14 +118,15 @@@ am__aclocal_m4_deps = $(top_srcdir)/m4/
        $(top_srcdir)/m4/isc-posix.m4 $(top_srcdir)/m4/lcmessage.m4 \
        $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
        $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libsigsegv.m4 \
 -      $(top_srcdir)/m4/longlong.m4 $(top_srcdir)/m4/mpfr.m4 \
 -      $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/noreturn.m4 \
 -      $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
 -      $(top_srcdir)/m4/readline.m4 $(top_srcdir)/m4/socket.m4 \
 -      $(top_srcdir)/m4/ulonglong.m4 $(top_srcdir)/configure.ac
 +      $(top_srcdir)/m4/long_double.m4 $(top_srcdir)/m4/longlong.m4 \
 +      $(top_srcdir)/m4/mpfr.m4 $(top_srcdir)/m4/nls.m4 \
 +      $(top_srcdir)/m4/noreturn.m4 $(top_srcdir)/m4/po.m4 \
 +      $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/m4/readline.m4 \
 +      $(top_srcdir)/m4/socket.m4 $(top_srcdir)/m4/ulonglong.m4 \
 +      $(top_srcdir)/configure.ac
  am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
+ DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
  mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
  CONFIG_HEADER = $(top_builddir)/config.h
  CONFIG_CLEAN_FILES =
@@@ -206,7 -215,7 +216,8 @@@ PACKAGE_URL = @PACKAGE_URL
  PACKAGE_VERSION = @PACKAGE_VERSION@
  PATH_SEPARATOR = @PATH_SEPARATOR@
  POSUB = @POSUB@
 +PRINTF_HAS_LF_FORMAT = @PRINTF_HAS_LF_FORMAT@
+ SED = @SED@
  SET_MAKE = @SET_MAKE@
  SHELL = @SHELL@
  SOCKET_LIBS = @SOCKET_LIBS@
@@@ -1726,9 -1791,14 +1794,14 @@@ devfd:
        @$(AWK) 1 /dev/fd/4 /dev/fd/5 4<"$(srcdir)"/devfd.in4 
5<"$(srcdir)"/devfd.in5 >_$@ 2>&1 || echo EXIT CODE: $$? >> _$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
+ errno:
+       @echo $@
+       @AWKPATH="$(srcdir)" $(AWK) -f address@hidden 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ 
  fflush::
        @echo $@
 -      @"$(srcdir)"/fflush.sh >_$@
 +      @-AWK="$(AWKPROG)" "$(srcdir)"/fflush.sh >_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
  tweakfld::

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                             |  819 ++-
 INSTALL                               |    6 +-
 Makefile.am                           |    7 +-
 Makefile.in                           |   60 +-
 NEWS                                  |   60 +-
 POSIX.STD                             |   17 +-
 README                                |    3 -
 README.long-double                    |    6 +
 README.num-handler                    |   11 +
 TODO                                  |   32 +-
 aclocal.m4                            |  171 +-
 array.c                               |    9 +-
 awk.h                                 |  148 +-
 awkgram.c                             | 1220 ++--
 awkgram.y                             |  499 +-
 awklib/ChangeLog                      |   10 +
 awklib/Makefile.am                    |    4 +-
 awklib/Makefile.in                    |   33 +-
 awklib/eg/lib/assert.awk              |    2 +-
 awklib/eg/lib/bits2str.awk            |    2 +-
 awklib/eg/lib/ctime.awk               |    3 +-
 awklib/eg/lib/div.awk                 |   17 -
 awklib/eg/lib/ftrans.awk              |    4 +-
 awklib/eg/lib/gettime.awk             |    2 +-
 awklib/eg/lib/groupawk.in             |    3 +-
 awklib/eg/lib/inplace.awk             |    9 +-
 awklib/eg/lib/intdiv.awk              |   20 +
 awklib/eg/lib/noassign.awk            |    2 +-
 awklib/eg/lib/processarray.awk        |   12 +
 awklib/eg/lib/quicksort.awk           |    7 +-
 awklib/eg/lib/readable.awk            |    2 +-
 awklib/eg/lib/shellquote.awk          |   22 +
 awklib/eg/lib/strtonum.awk            |    4 +-
 awklib/eg/misc/arraymax.awk           |   10 +-
 awklib/eg/misc/findpat.awk            |   13 +-
 awklib/eg/prog/anagram.awk            |    6 +-
 awklib/eg/prog/cut.awk                |    8 +-
 awklib/eg/prog/egrep.awk              |    7 +-
 awklib/eg/prog/extract.awk            |   11 +-
 awklib/eg/prog/id.awk                 |   22 +-
 awklib/eg/prog/indirectcall.awk       |    2 +-
 awklib/eg/prog/pi.awk                 |   18 +
 awklib/eg/prog/split.awk              |    7 +-
 awklib/eg/prog/translate.awk          |    2 +-
 awklib/eg/prog/uniq.awk               |    5 +-
 builtin.c                             |  259 +-
 command.c                             |    8 +-
 command.y                             |    2 +
 compile                               |  347 +
 config.guess                          |  173 +-
 config.rpath                          |   16 +-
 config.sub                            |   38 +-
 configh.in                            |    9 +
 configure                             |  676 ++-
 configure.ac                          |   34 +-
 debug.c                               |    1 +
 depcomp                               |   37 +-
 dfa.c                                 |  421 +-
 dfa.h                                 |    2 +-
 doc/ChangeLog                         |  350 +
 doc/Makefile.in                       |   33 +-
 doc/awkcard.in                        |    6 +-
 doc/gawk.1                            |   66 +-
 doc/gawk.info                         |10163 ++++++++++++++------------
 doc/gawk.texi                         | 8672 ++++++++++++----------
 doc/gawkinet.info                     |    6 +-
 doc/gawkinet.texi                     |    2 +-
 doc/gawktexi.in                       | 8383 ++++++++++++----------
 doc/texinfo.tex                       |  271 +-
 double.c                              |   14 +-
 eval.c                                |   26 +-
 ext.c                                 |    3 +
 extension/ChangeLog                   |  236 +
 extension/INSTALL                     |    6 +-
 extension/Makefile.am                 |    6 +-
 extension/Makefile.in                 |  126 +-
 extension/aclocal.m4                  |  187 +-
 extension/build-aux/ChangeLog         |    4 +
 extension/build-aux/ar-lib            |    2 +-
 extension/build-aux/compile           |  347 +
 extension/build-aux/config.guess      |  173 +-
 extension/build-aux/config.sub        |   38 +-
 extension/build-aux/depcomp           |   37 +-
 extension/build-aux/install-sh        |   31 +-
 extension/build-aux/ltmain.sh         |  475 +-
 extension/build-aux/missing           |    6 +-
 extension/configh.in                  |   22 -
 extension/configure                   | 3269 +++------
 extension/configure.ac                |    5 +-
 extension/filefuncs.c                 |    6 +-
 extension/inplace.3am                 |   18 +-
 extension/inplace.c                   |   11 +-
 extension/m4/ChangeLog                |    8 +
 extension/m4/gettext.m4               |  383 -
 extension/m4/iconv.m4                 |  214 -
 extension/m4/intlmacosx.m4            |   51 -
 extension/m4/libtool.m4               |  628 ++-
 extension/m4/ltoptions.m4             |   57 +-
 extension/m4/ltsugar.m4               |    7 +-
 extension/m4/ltversion.m4             |   12 +-
 extension/m4/lt~obsolete.m4           |    7 +-
 extension/m4/po.m4                    |  449 --
 extension/testext.c                   |  213 +-
 extras/ChangeLog                      |    3 +
 extras/Makefile.am                    |   29 +
 extras/Makefile.in                    |  531 ++
 extras/gawk.csh                       |   11 +
 extras/gawk.sh                        |   31 +
 field.c                               |   63 +-
 format.c                              |   12 -
 gawkapi.c                             |  113 +-
 gawkapi.h                             |   54 +-
 gawkmisc.c                            |    2 +
 getopt.c                              |    4 +-
 getopt.h                              |   17 +-
 getopt1.c                             |    2 +-
 getopt_int.h                          |    2 +-
 install-sh                            |   31 +-
 interpret.h                           |   68 +-
 io.c                                  |  384 +-
 m4/ChangeLog                          |   22 +
 m4/gettext.m4                         |   58 +-
 m4/iconv.m4                           |  139 +-
 m4/lib-ld.m4                          |   77 +-
 m4/lib-link.m4                        |   43 +-
 m4/lib-prefix.m4                      |    2 +-
 m4/nls.m4                             |    2 +-
 m4/po.m4                              |   36 +-
 m4/progtest.m4                        |   21 +-
 m4/readline.m4                        |   23 +-
 main.c                                |  790 ++-
 mbsupport.h                           |   74 +-
 misc/ldbl_tests/Makefile.in           |   27 +-
 missing                               |    6 +-
 missing_d/ChangeLog                   |    6 +
 missing_d/getaddrinfo.c               |   16 +-
 missing_d/getaddrinfo.h               |    2 +
 mpfr.c                                |   18 +-
 node.c                                |   17 +-
 pc/ChangeLog                          |   18 +
 pc/Makefile.tst                       |  107 +-
 pc/config.h                           |    6 +
 pc/gawkmisc.pc                        |    4 +-
 po/ChangeLog                          |    9 +
 po/Makefile.in.in                     |   53 +-
 po/Makevars                           |   39 +-
 po/Makevars.template                  |   37 +
 po/POTFILES.in                        |    6 +
 po/Rules-quot                         |   15 +-
 po/ca.gmo                             |  Bin 83005 -> 82049 bytes
 po/ca.po                              | 1077 ++--
 po/da.gmo                             |  Bin 42160 -> 41373 bytes
 po/da.po                              | 1079 ++--
 po/de.gmo                             |  Bin 45199 -> 83971 bytes
 po/de.po                              | 2126 +++---
 po/es.gmo                             |  Bin 44600 -> 43722 bytes
 po/es.po                              | 1084 ++--
 po/fi.gmo                             |  Bin 84555 -> 83703 bytes
 po/fi.po                              | 1082 ++--
 po/fr.gmo                             |  Bin 85628 -> 84606 bytes
 po/fr.po                              | 1077 ++--
 po/gawk.pot                           | 1040 ++--
 po/it.gmo                             |  Bin 81018 -> 81863 bytes
 po/it.po                              | 1175 ++--
 po/ja.gmo                             |  Bin 47970 -> 51602 bytes
 po/ja.po                              | 1355 ++--
 po/ms.gmo                             |  Bin 1184 -> 1183 bytes
 po/ms.po                              | 1038 ++--
 po/nl.gmo                             |  Bin 80863 -> 80070 bytes
 po/nl.po                              | 1082 ++--
 po/pl.gmo                             |  Bin 71101 -> 70252 bytes
 po/pl.po                              | 1082 ++--
 po/sv.gmo                             |  Bin 80916 -> 79966 bytes
 po/sv.po                              | 1106 ++--
 po/vi.gmo                             |  Bin 93025 -> 91989 bytes
 po/vi.po                              | 1077 ++--
 profile.c                             |  331 +-
 re.c                                  |   53 +-
 regcomp.c                             |   20 +-
 regex.c                               |    2 +-
 regex.h                               |    2 +-
 regex_internal.c                      |    2 +-
 regex_internal.h                      |   13 +-
 regexec.c                             |   10 +-
 replace.c                             |    2 +-
 symbol.c                              |   64 +-
 test/ChangeLog                        |  266 +
 test/Gentests                         |    2 +-
 test/Makefile.am                      |  157 +-
 test/Makefile.in                      |  250 +-
 test/Maketests                        |   65 +
 test/badbuild.awk                     |    6 +
 test/badbuild.in                      |    1 +
 test/badbuild.ok                      |    3 +
 test/callparam.awk                    |    6 +
 test/callparam.ok                     |    2 +
 test/crlf.awk                         |   11 +
 test/crlf.ok                          |    3 +
 test/errno.awk                        |   10 +
 test/{clsflnam.in => errno.in}        |    0
 test/errno.ok                         |    3 +
 test/exit.sh                          |    2 +-
 test/exitval3.awk                     |    2 +
 test/exitval3.ok                      |    1 +
 test/fpat4.awk                        |  105 +
 test/fpat4.ok                         |   65 +
 test/genpot.awk                       |    1 +
 test/genpot.ok                        |    5 +
 test/gensub2.ok                       |    1 +
 test/getfile.awk                      |   35 +
 test/getfile.ok                       |   17 +
 test/id.ok                            |    4 +-
 test/indirectbuiltin.awk              |  371 +
 test/indirectbuiltin.ok               |   43 +
 test/inplace1.ok                      |    2 +-
 test/inplace2.ok                      |    2 +-
 test/inplace3.ok                      |    4 +-
 test/mbprintf4.awk                    |   51 +-
 test/mbprintf4.ok                     |  144 +-
 test/mpfrmemok1.awk                   |    7 +
 test/mpfrmemok1.ok                    |    7 +
 test/mpfrsqrt.awk                     |    6 +-
 test/nonfatal1.awk                    |    6 +
 test/nonfatal1.ok                     |    2 +
 test/nonfatal2.awk                    |    5 +
 test/nonfatal2.ok                     |    1 +
 test/nonfatal3.awk                    |    6 +
 test/{arrayprm3.ok => nonfatal3.ok}   |    0
 test/paramasfunc1.awk                 |    9 +
 test/paramasfunc1.ok                  |    3 +
 test/paramasfunc2.awk                 |   10 +
 test/paramasfunc2.ok                  |    3 +
 test/printfbad4.awk                   |    5 +
 test/printfbad4.ok                    |    2 +
 test/profile0.awk                     |    1 +
 test/profile0.in                      |    2 +
 test/profile0.ok                      |    6 +
 test/profile2.ok                      |    2 +-
 test/profile3.ok                      |    2 +-
 test/profile4.ok                      |   18 +-
 test/profile5.ok                      |13092 ++++++++++++++++++---------------
 test/profile6.awk                     |    7 +
 test/profile6.ok                      |   10 +
 test/profile7.awk                     |   12 +
 test/profile7.ok                      |   15 +
 test/profile8.awk                     |    9 +
 test/profile8.ok                      |   14 +
 test/regexpbrack.awk                  |    2 +
 test/{arrayprm2.ok => regexpbrack.in} |    0
 test/{arrayprm2.ok => regexpbrack.ok} |    0
 test/sortglos.awk                     |   51 +
 test/sortglos.in                      |   22 +
 test/sortglos.ok                      |   15 +
 test/testext.ok                       |   13 +
 test/timeout.awk                      |   26 +
 test/timeout.ok                       |   12 +
 vms/ChangeLog                         |   11 +
 vms/config_h.com                      |    2 +-
 vms/vmsbuild.com                      |    6 +-
 vms/vmstest.com                       |    3 +
 ylwrap                                |   59 +-
 261 files changed, 42368 insertions(+), 33154 deletions(-)
 create mode 100644 README.long-double
 create mode 100644 README.num-handler
 delete mode 100644 awklib/eg/lib/div.awk
 create mode 100644 awklib/eg/lib/intdiv.awk
 create mode 100644 awklib/eg/lib/processarray.awk
 create mode 100644 awklib/eg/lib/shellquote.awk
 create mode 100644 awklib/eg/prog/pi.awk
 create mode 100755 compile
 create mode 100755 extension/build-aux/compile
 delete mode 100644 extension/m4/gettext.m4
 delete mode 100644 extension/m4/iconv.m4
 delete mode 100644 extension/m4/intlmacosx.m4
 delete mode 100644 extension/m4/po.m4
 create mode 100644 extras/ChangeLog
 create mode 100644 extras/Makefile.am
 create mode 100644 extras/Makefile.in
 create mode 100644 extras/gawk.csh
 create mode 100644 extras/gawk.sh
 create mode 100644 test/badbuild.awk
 create mode 100644 test/badbuild.in
 create mode 100644 test/badbuild.ok
 create mode 100644 test/callparam.awk
 create mode 100644 test/callparam.ok
 mode change 100755 => 100644 test/charasbytes.awk
 create mode 100644 test/crlf.awk
 create mode 100644 test/crlf.ok
 create mode 100644 test/errno.awk
 copy test/{clsflnam.in => errno.in} (100%)
 create mode 100644 test/errno.ok
 create mode 100644 test/exitval3.awk
 create mode 100644 test/exitval3.ok
 create mode 100644 test/fpat4.awk
 create mode 100644 test/fpat4.ok
 create mode 100644 test/genpot.awk
 create mode 100644 test/genpot.ok
 create mode 100644 test/getfile.awk
 create mode 100644 test/getfile.ok
 create mode 100644 test/indirectbuiltin.awk
 create mode 100644 test/indirectbuiltin.ok
 create mode 100644 test/mpfrmemok1.awk
 create mode 100644 test/mpfrmemok1.ok
 create mode 100644 test/nonfatal1.awk
 create mode 100644 test/nonfatal1.ok
 create mode 100644 test/nonfatal2.awk
 create mode 100644 test/nonfatal2.ok
 create mode 100644 test/nonfatal3.awk
 copy test/{arrayprm3.ok => nonfatal3.ok} (100%)
 mode change 100755 => 100644 test/ofs1.awk
 create mode 100644 test/paramasfunc1.awk
 create mode 100644 test/paramasfunc1.ok
 create mode 100644 test/paramasfunc2.awk
 create mode 100644 test/paramasfunc2.ok
 create mode 100644 test/printfbad4.awk
 create mode 100644 test/printfbad4.ok
 create mode 100644 test/profile0.awk
 create mode 100644 test/profile0.in
 create mode 100644 test/profile0.ok
 create mode 100644 test/profile6.awk
 create mode 100644 test/profile6.ok
 create mode 100644 test/profile7.awk
 create mode 100644 test/profile7.ok
 create mode 100644 test/profile8.awk
 create mode 100644 test/profile8.ok
 mode change 100755 => 100644 test/range1.awk
 create mode 100644 test/regexpbrack.awk
 copy test/{arrayprm2.ok => regexpbrack.in} (100%)
 copy test/{arrayprm2.ok => regexpbrack.ok} (100%)
 create mode 100644 test/sortglos.awk
 create mode 100644 test/sortglos.in
 create mode 100644 test/sortglos.ok
 create mode 100644 test/timeout.awk
 create mode 100644 test/timeout.ok


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]