Easy enough to fix:
'foo: for(;;) { catch { catch { int q=1; break foo; }; }; }'
generates the following code:
=== 1 0 byte(4) === 1 1 byte(3) === 1 2 entry === 1 3 function start === 1 3 catch(5) === 1 a catch(7) === 1 d push 1 === 1 f assign local and pop(3) === 1 11 escape catch === 1 13 escape catch === 1 15 return 0 === 1 17 label(7) === 1 1c pop === 1 1e exit catch === 1 20 label(5) === 1 25 pop === 1 27 catch(5) === 1 2a catch(7) === 1 2d push 1 === 1 2f assign local and pop(3) === 1 31 escape catch === 1 33 escape catch === 1 35 return 0
/ Henrik Grubbström (Lysator)
Previous text:
2002-09-24 12:57: Subject: catch { catch { break foo; }; };
But now the test doesn't test multi-level escape catch any more...
/ Marcus Comstedt (ACROSS) (Hail Ilpalazzo!)