aboutsummaryrefslogtreecommitdiffstats
path: root/field.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-09-18 11:38:19 +0300
committerArnold D. Robbins <arnold@skeeve.com>2018-09-18 11:38:19 +0300
commite4898b098b3bf1920291c0ccbf9bc912d4537a94 (patch)
tree6ba2e959e5ef7a039927a09538b31f4b04dfe791 /field.c
parentf2230060d3301f83f1223983a8ee942328c6e0c4 (diff)
downloadegawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.tar.gz
egawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.tar.bz2
egawk-e4898b098b3bf1920291c0ccbf9bc912d4537a94.zip
Add lint check for decrementing NF.
Diffstat (limited to 'field.c')
-rw-r--r--field.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/field.c b/field.c
index b7723aa5..2f6eff70 100644
--- a/field.c
+++ b/field.c
@@ -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)