Home | History | Annotate | Download | only in webkit
      1 # Copyright 2013 the V8 project authors. All rights reserved.
      2 # Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
      3 #
      4 # Redistribution and use in source and binary forms, with or without
      5 # modification, are permitted provided that the following conditions
      6 # are met:
      7 # 1.  Redistributions of source code must retain the above copyright
      8 #     notice, this list of conditions and the following disclaimer.
      9 # 2.  Redistributions in binary form must reproduce the above copyright
     10 #     notice, this list of conditions and the following disclaimer in the
     11 #     documentation and/or other materials provided with the distribution.
     12 #
     13 # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
     14 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     15 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     16 # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     17 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     18 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     19 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     20 # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     21 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
     22 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     23 
     24 Tests that if we have a tower of large numerical constants being added to each other, the DFG knows that a sufficiently large tower may produce a large enough value that overflow check elimination must be careful.
     25 
     26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     27 
     28 
     29 PASS bar(1, 2) is 0
     30 PASS bar(1, 2) is 0
     31 PASS bar(1, 2) is 0
     32 PASS bar(1, 2) is 0
     33 PASS bar(1, 2) is 0
     34 PASS bar(1, 2) is 0
     35 PASS bar(1, 2) is 0
     36 PASS bar(1, 2) is 0
     37 PASS bar(1, 2) is 0
     38 PASS bar(1, 2) is 0
     39 PASS bar(1, 2) is 0
     40 PASS bar(1, 2) is 0
     41 PASS bar(1, 2) is 0
     42 PASS bar(1, 2) is 0
     43 PASS bar(1, 2) is 0
     44 PASS bar(1, 2) is 0
     45 PASS bar(1, 2) is 0
     46 PASS bar(1, 2) is 0
     47 PASS bar(1, 2) is 0
     48 PASS bar(1, 2) is 0
     49 PASS bar(1, 2) is 0
     50 PASS bar(1, 2) is 0
     51 PASS bar(1, 2) is 0
     52 PASS bar(1, 2) is 0
     53 PASS bar(1, 2) is 0
     54 PASS bar(1, 2) is 0
     55 PASS bar(1, 2) is 0
     56 PASS bar(1, 2) is 0
     57 PASS bar(1, 2) is 0
     58 PASS bar(1, 2) is 0
     59 PASS bar(1, 2) is 0
     60 PASS bar(1, 2) is 0
     61 PASS bar(1, 2) is 0
     62 PASS bar(1, 2) is 0
     63 PASS bar(1, 2) is 0
     64 PASS bar(1, 2) is 0
     65 PASS bar(1, 2) is 0
     66 PASS bar(1, 2) is 0
     67 PASS bar(1, 2) is 0
     68 PASS bar(1, 2) is 0
     69 PASS bar(1, 2) is 0
     70 PASS bar(1, 2) is 0
     71 PASS bar(1, 2) is 0
     72 PASS bar(1, 2) is 0
     73 PASS bar(1, 2) is 0
     74 PASS bar(1, 2) is 0
     75 PASS bar(1, 2) is 0
     76 PASS bar(1, 2) is 0
     77 PASS bar(1, 2) is 0
     78 PASS bar(1, 2) is 0
     79 PASS bar(1, 2) is 0
     80 PASS bar(1, 2) is 0
     81 PASS bar(1, 2) is 0
     82 PASS bar(1, 2) is 0
     83 PASS bar(1, 2) is 0
     84 PASS bar(1, 2) is 0
     85 PASS bar(1, 2) is 0
     86 PASS bar(1, 2) is 0
     87 PASS bar(1, 2) is 0
     88 PASS bar(1, 2) is 0
     89 PASS bar(1, 2) is 0
     90 PASS bar(1, 2) is 0
     91 PASS bar(1, 2) is 0
     92 PASS bar(1, 2) is 0
     93 PASS bar(1, 2) is 0
     94 PASS bar(1, 2) is 0
     95 PASS bar(1, 2) is 0
     96 PASS bar(1, 2) is 0
     97 PASS bar(1, 2) is 0
     98 PASS bar(1, 2) is 0
     99 PASS bar(1, 2) is 0
    100 PASS bar(1, 2) is 0
    101 PASS bar(1, 2) is 0
    102 PASS bar(1, 2) is 0
    103 PASS bar(1, 2) is 0
    104 PASS bar(1, 2) is 0
    105 PASS bar(1, 2) is 0
    106 PASS bar(1, 2) is 0
    107 PASS bar(1, 2) is 0
    108 PASS bar(1, 2) is 0
    109 PASS bar(1, 2) is 0
    110 PASS bar(1, 2) is 0
    111 PASS bar(1, 2) is 0
    112 PASS bar(1, 2) is 0
    113 PASS bar(1, 2) is 0
    114 PASS bar(1, 2) is 0
    115 PASS bar(1, 2) is 0
    116 PASS bar(1, 2) is 0
    117 PASS bar(1, 2) is 0
    118 PASS bar(1, 2) is 0
    119 PASS bar(1, 2) is 0
    120 PASS bar(1, 2) is 0
    121 PASS bar(1, 2) is 0
    122 PASS bar(1, 2) is 0
    123 PASS bar(1, 2) is 0
    124 PASS bar(1, 2) is 0
    125 PASS bar(1, 2) is 0
    126 PASS bar(1, 2) is 0
    127 PASS bar(1, 2) is 0
    128 PASS bar(1, 2) is 0
    129 PASS bar(1, 2) is 0
    130 PASS bar(1, 2) is 0
    131 PASS bar(1, 2) is 0
    132 PASS bar(1, 2) is 0
    133 PASS bar(1, 2) is 0
    134 PASS bar(1, 2) is 0
    135 PASS bar(1, 2) is 0
    136 PASS bar(1, 2) is 0
    137 PASS bar(1, 2) is 0
    138 PASS bar(1, 2) is 0
    139 PASS bar(1, 2) is 0
    140 PASS bar(1, 2) is 0
    141 PASS bar(1, 2) is 0
    142 PASS bar(1, 2) is 0
    143 PASS bar(1, 2) is 0
    144 PASS bar(1, 2) is 0
    145 PASS bar(1, 2) is 0
    146 PASS bar(1, 2) is 0
    147 PASS bar(1, 2) is 0
    148 PASS bar(1, 2) is 0
    149 PASS bar(1, 2) is 0
    150 PASS bar(1, 2) is 0
    151 PASS bar(1, 2) is 0
    152 PASS bar(1, 2) is 0
    153 PASS bar(1, 2) is 0
    154 PASS bar(1, 2) is 0
    155 PASS bar(1, 2) is 0
    156 PASS bar(1, 2) is 0
    157 PASS bar(1, 2) is 0
    158 PASS bar(1, 2) is 0
    159 PASS bar(1, 2) is 0
    160 PASS bar(1, 2) is 0
    161 PASS bar(1, 2) is 0
    162 PASS bar(1, 2) is 0
    163 PASS bar(1, 2) is 0
    164 PASS bar(1, 2) is 0
    165 PASS bar(1, 2) is 0
    166 PASS bar(1, 2) is 0
    167 PASS bar(1, 2) is 0
    168 PASS bar(1, 2) is 0
    169 PASS bar(1, 2) is 0
    170 PASS bar(1, 2) is 0
    171 PASS bar(1, 2) is 0
    172 PASS bar(1, 2) is 0
    173 PASS bar(1, 2) is 0
    174 PASS bar(1, 2) is 0
    175 PASS bar(1, 2) is 0
    176 PASS bar(1, 2) is 0
    177 PASS bar(1, 2) is 0
    178 PASS bar(1, 2) is 0
    179 PASS bar(1, 2) is 0
    180 PASS bar(1, 2) is 0
    181 PASS bar(1, 2) is 0
    182 PASS bar(1, 2) is 0
    183 PASS bar(1, 2) is 0
    184 PASS bar(1, 2) is 0
    185 PASS bar(1, 2) is 0
    186 PASS bar(1, 2) is 0
    187 PASS bar(1, 2) is 0
    188 PASS bar(1, 2) is 0
    189 PASS bar(1, 2) is 0
    190 PASS bar(1, 2) is 0
    191 PASS bar(1, 2) is 0
    192 PASS bar(1, 2) is 0
    193 PASS bar(1, 2) is 0
    194 PASS bar(1, 2) is 0
    195 PASS bar(1, 2) is 0
    196 PASS bar(1, 2) is 0
    197 PASS bar(1, 2) is 0
    198 PASS bar(1, 2) is 0
    199 PASS bar(1, 2) is 0
    200 PASS bar(1, 2) is 0
    201 PASS bar(1, 2) is 0
    202 PASS bar(1, 2) is 0
    203 PASS bar(1, 2) is 0
    204 PASS bar(1, 2) is 0
    205 PASS bar(1, 2) is 0
    206 PASS bar(1, 2) is 0
    207 PASS bar(1, 2) is 0
    208 PASS bar(1, 2) is 0
    209 PASS bar(1, 2) is 0
    210 PASS bar(1, 2) is 0
    211 PASS bar(1, 2) is 0
    212 PASS bar(1, 2) is 0
    213 PASS bar(1, 2) is 0
    214 PASS bar(1, 2) is 0
    215 PASS bar(1, 2) is 0
    216 PASS bar(1, 2) is 0
    217 PASS bar(1, 2) is 0
    218 PASS bar(1, 2) is 0
    219 PASS bar(1, 2) is 0
    220 PASS bar(1, 2) is 0
    221 PASS bar(1, 2) is 0
    222 PASS bar(1, 2) is 0
    223 PASS bar(1, 2) is 0
    224 PASS bar(1, 2) is 0
    225 PASS bar(1, 2) is 0
    226 PASS bar(1, 2) is 0
    227 PASS bar(1, 2) is 0
    228 PASS bar(1, 2) is 0
    229 PASS bar(2147483645, 2147483644) is -10
    230 PASS successfullyParsed is true
    231 
    232 TEST COMPLETE
    233 
    234