diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2018-09-18 11:38:19 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2018-09-18 11:38:19 +0300 |
commit | e4898b098b3bf1920291c0ccbf9bc912d4537a94 (patch) | |
tree | 6ba2e959e5ef7a039927a09538b31f4b04dfe791 | |
parent | f2230060d3301f83f1223983a8ee942328c6e0c4 (diff) | |
download | egawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.tar.gz egawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.tar.bz2 egawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.zip |
Add lint check for decrementing NF.
-rwxr-xr-x | ChangeLog | 5 | ||||
-rw-r--r-- | field.c | 7 |
2 files changed, 12 insertions, 0 deletions
@@ -9,6 +9,11 @@ * builtin.c (do_print_rec): Restore check before calling get_field() and add do_lint to the condition. + Unrelated: + + * field.c (set_NF): Add lint warning if decrementing NF, which + doesn't work on older Unix awks. + 2018-09-16 gettextize <bug-gnu-gettext@gnu.org> * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.19.8. @@ -396,6 +396,13 @@ set_NF() nf = get_number_si(NF_node->var_value); if (nf < 0) fatal(_("NF set to negative value")); + + static bool warned = false; + if (do_lint && NF > nf && ! warned) { + warned = true; + lintwarn(_("decrementing NF is not portable to many awk versions")); + } + NF = nf; if (NF > nf_high_water) |