js/src/jit-test/tests/jaeger/bug643805.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 function _tt_face_get_name() {
     2     var __label__ = -1; 
     3     var $rec;
     4     var $n;
     5     while(true) {
     6         switch(__label__) {
     7         case -1:
     8             $rec=0;
     9             $n=0;
    10         case 0:
    11             if ($rec == 20) {
    12                 __label__ = 2;
    13                 break;
    14             }
    15             var $63 = $n;
    16             var $64 = $63 + 1;
    17             $n = $64;
    18             var $65 = $rec;
    19             $rec = $rec + 1;
    20             assertEq($64 < 30, true);
    21             __label__ = 0;
    22             break;
    23         case 1:
    24             $rec = 0;
    25         case 2:
    26             return;
    27         }
    28     }
    29 }
    30 _tt_face_get_name();
    32 /* Test tracking of lifetimes around backedges in nested loops. */
    33 function nested() {
    34   var x = 100;
    35   var i = 0;
    36   while (i < 10) {
    37     while (i < 10) {
    38       i++;
    39       if (x < 20)
    40         break;
    41       if (i > 10) {
    42         x = 200;
    43         i++;
    44       }
    45     }
    46     if (i > 10)
    47       x = 100;
    48   }
    49 }
    50 nested();

mercurial