From 3cb60c39737208ca073842f4f0386d5e5c278705 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Wed, 10 Mar 2010 19:20:32 +0100 Subject: awk: fix the case where nested "for" loops with the same variable misbehave Signed-off-by: Denys Vlasenko --- testsuite/awk.tests | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'testsuite/awk.tests') diff --git a/testsuite/awk.tests b/testsuite/awk.tests index 03d464969..78f9f0b98 100755 --- a/testsuite/awk.tests +++ b/testsuite/awk.tests @@ -67,4 +67,42 @@ testing "awk string cast (bug 725)" \ testing "awk handles whitespace before array subscript" \ "awk 'BEGIN { arr [3] = 1; print arr [3] }'" "1\n" "" "" +prg=' +BEGIN { + v["q"]=1 + v["w"]=1 + v["e"]=1 + for (l in v) { + print "outer1", l; + for (l in v) { + print " inner", l; + } + print "outer2", l; + } + print "end", l; + l="a" + exit; +}' +testing "awk nested loops with the same variable" \ + "awk '$prg'" \ + "\ +outer1 e + inner e + inner q + inner w +outer2 w +outer1 q + inner e + inner q + inner w +outer2 w +outer1 w + inner e + inner q + inner w +outer2 w +end w +" \ + "" "" + exit $FAILCOUNT -- cgit v1.2.3