aboutsummaryrefslogtreecommitdiffstats
path: root/field.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2018-09-16 21:40:34 +0300
committerArnold D. Robbins <arnold@skeeve.com>2018-09-16 21:40:34 +0300
commit4978d581e4c1a93b5cdb962b47c2ed827655b070 (patch)
tree9927d3f576ccc07855ab12926cdfd4d443d5b45c /field.c
parentab8abaa0b01833512ca9009c1a471e93577d2f8e (diff)
parent2b1797da18ac18d17bcd2e4171cd8c5909afb189 (diff)
downloadegawk-4978d581e4c1a93b5cdb962b47c2ed827655b070.tar.gz
egawk-4978d581e4c1a93b5cdb962b47c2ed827655b070.tar.bz2
egawk-4978d581e4c1a93b5cdb962b47c2ed827655b070.zip
Merge branch 'gawk-4.2-stable'
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 52963249..1c209c26 100644
--- a/field.c
+++ b/field.c
@@ -837,6 +837,13 @@ get_field(long requested, Func_ptr *assign)
* then the whole line must be rebuilt
*/
if (requested == 0) {
+ static bool warned = false;
+ extern int currule;
+
+ if (do_lint && currule == END && ! warned) {
+ warned = true;
+ lintwarn(_("accessing $0 from an END rule may not be portable"));
+ }
if (! field0_valid) {
/* first, parse remainder of input record */
if (NF == -1) {