aboutsummaryrefslogtreecommitdiffstats
path: root/awkgram.c
diff options
context:
space:
mode:
authorJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-05-10 18:18:46 +0200
committerJuergen Kahrs <Juergen.Kahrs@googlemail.com>2013-05-10 18:18:46 +0200
commit79c40aa674b3d723cc646a14984d095abff2fa06 (patch)
treeda4fccee95306d6dd1aae9729a97110be406ea0c /awkgram.c
parentd22cc6269fed3bc11e2b8b0e9ffc59d5cbc92b8d (diff)
parent78193b5c3a269ea04a51a26f51d53c2a182ba001 (diff)
downloadegawk-79c40aa674b3d723cc646a14984d095abff2fa06.tar.gz
egawk-79c40aa674b3d723cc646a14984d095abff2fa06.tar.bz2
egawk-79c40aa674b3d723cc646a14984d095abff2fa06.zip
Merge remote-tracking branch 'origin/master' after release of Gawk 4.1.0 into cmake
Diffstat (limited to 'awkgram.c')
-rw-r--r--awkgram.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/awkgram.c b/awkgram.c
index f6cc6de0..10fd4215 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -6533,6 +6533,12 @@ snode(INSTRUCTION *subn, INSTRUCTION *r)
ip->opcode = Op_push_array;
}
}
+ else if (r->builtin == do_index) {
+ arg = subn->nexti->lasti->nexti; /* 2nd arg list */
+ ip = arg->lasti;
+ if (ip->opcode == Op_match_rec)
+ fatal(_("index: regexp constant as second argument is not allowed"));
+ }
#ifdef ARRAYDEBUG
else if (r->builtin == do_adump) {
ip = subn->nexti->lasti;