assertEq((function() { 'use asm'; function _main() { var $1=0, $2=0, $3=0, $4=0, $5=0, $6=0, $7=0, $8=0, $9=0, $10=0, label=0; label = 1; while (1) { switch (label | 0) { case 1: $2 = $1 + 14 | 0; $3 = $1; label = 20; break; case 20: $5 = $2; $4 = $3; label = 24; break; case 24: $7 = $5 + 1 | 0; $8 = $4 + 1 | 0; return $8|0; case 49: $9 = $6 + 1 | 0; if ($10) { $6 = $9; break; } return 0; } } return 0; } return _main; })()(), 1);