Module = {}; var Runtime = { alignMemory: function alignMemory(size, quantum) { return Math.ceil((size) / (quantum ? quantum : 4)) * (quantum ? quantum : 4); }, } function assert(condition, text) { throw text; } STACK_ROOT = STACKTOP = Runtime.alignMemory(1); function _main() { var __stackBase__ = STACKTOP; var label; label = 2; while (1) { switch (label) { case 2: var $f = __stackBase__; var $1 = __stackBase__ + 12; var $2 = __stackBase__ + 24; var $3 = $f | 0; var $4 = $f + 4 | 0; var $5 = $f + 8 | 0; var $_0 = $1 | 0; var $_1 = $1 + 4 | 0; var $_2 = $1 + 8 | 0; var $j_012 = 0; label = 4; break; case 4: assertEq($_2, 24); if (($j_012 | 0) != 110) { var $j_012 = $j_012 + 1; break; } var $23 = $i_014 + 1 | 0; if (($23 | 0) != 110) { var $i_014 = $23; var $j_012 = 0; label = 4; break; } default: assert(0, "bad label: " + label); } } } try { _main(0, [], 0); assertEq(0, 1); } catch(e) { assertEq(e, "bad label: 4"); }