1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/js/src/jit-test/tests/jaeger/bug643805.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,50 @@ 1.4 +function _tt_face_get_name() { 1.5 + var __label__ = -1; 1.6 + var $rec; 1.7 + var $n; 1.8 + while(true) { 1.9 + switch(__label__) { 1.10 + case -1: 1.11 + $rec=0; 1.12 + $n=0; 1.13 + case 0: 1.14 + if ($rec == 20) { 1.15 + __label__ = 2; 1.16 + break; 1.17 + } 1.18 + var $63 = $n; 1.19 + var $64 = $63 + 1; 1.20 + $n = $64; 1.21 + var $65 = $rec; 1.22 + $rec = $rec + 1; 1.23 + assertEq($64 < 30, true); 1.24 + __label__ = 0; 1.25 + break; 1.26 + case 1: 1.27 + $rec = 0; 1.28 + case 2: 1.29 + return; 1.30 + } 1.31 + } 1.32 +} 1.33 +_tt_face_get_name(); 1.34 + 1.35 +/* Test tracking of lifetimes around backedges in nested loops. */ 1.36 +function nested() { 1.37 + var x = 100; 1.38 + var i = 0; 1.39 + while (i < 10) { 1.40 + while (i < 10) { 1.41 + i++; 1.42 + if (x < 20) 1.43 + break; 1.44 + if (i > 10) { 1.45 + x = 200; 1.46 + i++; 1.47 + } 1.48 + } 1.49 + if (i > 10) 1.50 + x = 100; 1.51 + } 1.52 +} 1.53 +nested();