1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/asm.js/testBug863867.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,34 @@ 1.4 +assertEq((function() { 1.5 + 'use asm'; 1.6 + function _main() { 1.7 + var $1=0, $2=0, $3=0, $4=0, $5=0, $6=0, $7=0, $8=0, $9=0, $10=0, label=0; 1.8 + label = 1; 1.9 + while (1) { 1.10 + switch (label | 0) { 1.11 + case 1: 1.12 + $2 = $1 + 14 | 0; 1.13 + $3 = $1; 1.14 + label = 20; 1.15 + break; 1.16 + case 20: 1.17 + $5 = $2; 1.18 + $4 = $3; 1.19 + label = 24; 1.20 + break; 1.21 + case 24: 1.22 + $7 = $5 + 1 | 0; 1.23 + $8 = $4 + 1 | 0; 1.24 + return $8|0; 1.25 + case 49: 1.26 + $9 = $6 + 1 | 0; 1.27 + if ($10) { 1.28 + $6 = $9; 1.29 + break; 1.30 + } 1.31 + return 0; 1.32 + } 1.33 + } 1.34 + return 0; 1.35 + } 1.36 + return _main; 1.37 +})()(), 1);