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 what happens when you multiply a big unknown integer with a small known integer and detect that we have had an overflow.
     25 
     26 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
     27 
     28 
     29 PASS foo(2147483647) is 140737488289792
     30 PASS foo(2147483647) is 140737488289792
     31 PASS foo(2147483647) is 140737488289792
     32 PASS foo(2147483647) is 140737488289792
     33 PASS foo(2147483647) is 140737488289792
     34 PASS foo(2147483647) is 140737488289792
     35 PASS foo(2147483647) is 140737488289792
     36 PASS foo(2147483647) is 140737488289792
     37 PASS foo(2147483647) is 140737488289792
     38 PASS foo(2147483647) is 140737488289792
     39 PASS foo(2147483647) is 140737488289792
     40 PASS foo(2147483647) is 140737488289792
     41 PASS foo(2147483647) is 140737488289792
     42 PASS foo(2147483647) is 140737488289792
     43 PASS foo(2147483647) is 140737488289792
     44 PASS foo(2147483647) is 140737488289792
     45 PASS foo(2147483647) is 140737488289792
     46 PASS foo(2147483647) is 140737488289792
     47 PASS foo(2147483647) is 140737488289792
     48 PASS foo(2147483647) is 140737488289792
     49 PASS foo(2147483647) is 140737488289792
     50 PASS foo(2147483647) is 140737488289792
     51 PASS foo(2147483647) is 140737488289792
     52 PASS foo(2147483647) is 140737488289792
     53 PASS foo(2147483647) is 140737488289792
     54 PASS foo(2147483647) is 140737488289792
     55 PASS foo(2147483647) is 140737488289792
     56 PASS foo(2147483647) is 140737488289792
     57 PASS foo(2147483647) is 140737488289792
     58 PASS foo(2147483647) is 140737488289792
     59 PASS foo(2147483647) is 140737488289792
     60 PASS foo(2147483647) is 140737488289792
     61 PASS foo(2147483647) is 140737488289792
     62 PASS foo(2147483647) is 140737488289792
     63 PASS foo(2147483647) is 140737488289792
     64 PASS foo(2147483647) is 140737488289792
     65 PASS foo(2147483647) is 140737488289792
     66 PASS foo(2147483647) is 140737488289792
     67 PASS foo(2147483647) is 140737488289792
     68 PASS foo(2147483647) is 140737488289792
     69 PASS foo(2147483647) is 140737488289792
     70 PASS foo(2147483647) is 140737488289792
     71 PASS foo(2147483647) is 140737488289792
     72 PASS foo(2147483647) is 140737488289792
     73 PASS foo(2147483647) is 140737488289792
     74 PASS foo(2147483647) is 140737488289792
     75 PASS foo(2147483647) is 140737488289792
     76 PASS foo(2147483647) is 140737488289792
     77 PASS foo(2147483647) is 140737488289792
     78 PASS foo(2147483647) is 140737488289792
     79 PASS foo(2147483647) is 140737488289792
     80 PASS foo(2147483647) is 140737488289792
     81 PASS foo(2147483647) is 140737488289792
     82 PASS foo(2147483647) is 140737488289792
     83 PASS foo(2147483647) is 140737488289792
     84 PASS foo(2147483647) is 140737488289792
     85 PASS foo(2147483647) is 140737488289792
     86 PASS foo(2147483647) is 140737488289792
     87 PASS foo(2147483647) is 140737488289792
     88 PASS foo(2147483647) is 140737488289792
     89 PASS foo(2147483647) is 140737488289792
     90 PASS foo(2147483647) is 140737488289792
     91 PASS foo(2147483647) is 140737488289792
     92 PASS foo(2147483647) is 140737488289792
     93 PASS foo(2147483647) is 140737488289792
     94 PASS foo(2147483647) is 140737488289792
     95 PASS foo(2147483647) is 140737488289792
     96 PASS foo(2147483647) is 140737488289792
     97 PASS foo(2147483647) is 140737488289792
     98 PASS foo(2147483647) is 140737488289792
     99 PASS foo(2147483647) is 140737488289792
    100 PASS foo(2147483647) is 140737488289792
    101 PASS foo(2147483647) is 140737488289792
    102 PASS foo(2147483647) is 140737488289792
    103 PASS foo(2147483647) is 140737488289792
    104 PASS foo(2147483647) is 140737488289792
    105 PASS foo(2147483647) is 140737488289792
    106 PASS foo(2147483647) is 140737488289792
    107 PASS foo(2147483647) is 140737488289792
    108 PASS foo(2147483647) is 140737488289792
    109 PASS foo(2147483647) is 140737488289792
    110 PASS foo(2147483647) is 140737488289792
    111 PASS foo(2147483647) is 140737488289792
    112 PASS foo(2147483647) is 140737488289792
    113 PASS foo(2147483647) is 140737488289792
    114 PASS foo(2147483647) is 140737488289792
    115 PASS foo(2147483647) is 140737488289792
    116 PASS foo(2147483647) is 140737488289792
    117 PASS foo(2147483647) is 140737488289792
    118 PASS foo(2147483647) is 140737488289792
    119 PASS foo(2147483647) is 140737488289792
    120 PASS foo(2147483647) is 140737488289792
    121 PASS foo(2147483647) is 140737488289792
    122 PASS foo(2147483647) is 140737488289792
    123 PASS foo(2147483647) is 140737488289792
    124 PASS foo(2147483647) is 140737488289792
    125 PASS foo(2147483647) is 140737488289792
    126 PASS foo(2147483647) is 140737488289792
    127 PASS foo(2147483647) is 140737488289792
    128 PASS foo(2147483647) is 140737488289792
    129 PASS foo(2147483647) is 140737488289792
    130 PASS foo(2147483647) is 140737488289792
    131 PASS foo(2147483647) is 140737488289792
    132 PASS foo(2147483647) is 140737488289792
    133 PASS foo(2147483647) is 140737488289792
    134 PASS foo(2147483647) is 140737488289792
    135 PASS foo(2147483647) is 140737488289792
    136 PASS foo(2147483647) is 140737488289792
    137 PASS foo(2147483647) is 140737488289792
    138 PASS foo(2147483647) is 140737488289792
    139 PASS foo(2147483647) is 140737488289792
    140 PASS foo(2147483647) is 140737488289792
    141 PASS foo(2147483647) is 140737488289792
    142 PASS foo(2147483647) is 140737488289792
    143 PASS foo(2147483647) is 140737488289792
    144 PASS foo(2147483647) is 140737488289792
    145 PASS foo(2147483647) is 140737488289792
    146 PASS foo(2147483647) is 140737488289792
    147 PASS foo(2147483647) is 140737488289792
    148 PASS foo(2147483647) is 140737488289792
    149 PASS foo(2147483647) is 140737488289792
    150 PASS foo(2147483647) is 140737488289792
    151 PASS foo(2147483647) is 140737488289792
    152 PASS foo(2147483647) is 140737488289792
    153 PASS foo(2147483647) is 140737488289792
    154 PASS foo(2147483647) is 140737488289792
    155 PASS foo(2147483647) is 140737488289792
    156 PASS foo(2147483647) is 140737488289792
    157 PASS foo(2147483647) is 140737488289792
    158 PASS foo(2147483647) is 140737488289792
    159 PASS foo(2147483647) is 140737488289792
    160 PASS foo(2147483647) is 140737488289792
    161 PASS foo(2147483647) is 140737488289792
    162 PASS foo(2147483647) is 140737488289792
    163 PASS foo(2147483647) is 140737488289792
    164 PASS foo(2147483647) is 140737488289792
    165 PASS foo(2147483647) is 140737488289792
    166 PASS foo(2147483647) is 140737488289792
    167 PASS foo(2147483647) is 140737488289792
    168 PASS foo(2147483647) is 140737488289792
    169 PASS foo(2147483647) is 140737488289792
    170 PASS foo(2147483647) is 140737488289792
    171 PASS foo(2147483647) is 140737488289792
    172 PASS foo(2147483647) is 140737488289792
    173 PASS foo(2147483647) is 140737488289792
    174 PASS foo(2147483647) is 140737488289792
    175 PASS foo(2147483647) is 140737488289792
    176 PASS foo(2147483647) is 140737488289792
    177 PASS foo(2147483647) is 140737488289792
    178 PASS foo(2147483647) is 140737488289792
    179 PASS foo(2147483647) is 140737488289792
    180 PASS foo(2147483647) is 140737488289792
    181 PASS foo(2147483647) is 140737488289792
    182 PASS foo(2147483647) is 140737488289792
    183 PASS foo(2147483647) is 140737488289792
    184 PASS foo(2147483647) is 140737488289792
    185 PASS foo(2147483647) is 140737488289792
    186 PASS foo(2147483647) is 140737488289792
    187 PASS foo(2147483647) is 140737488289792
    188 PASS foo(2147483647) is 140737488289792
    189 PASS foo(2147483647) is 140737488289792
    190 PASS foo(2147483647) is 140737488289792
    191 PASS foo(2147483647) is 140737488289792
    192 PASS foo(2147483647) is 140737488289792
    193 PASS foo(2147483647) is 140737488289792
    194 PASS foo(2147483647) is 140737488289792
    195 PASS foo(2147483647) is 140737488289792
    196 PASS foo(2147483647) is 140737488289792
    197 PASS foo(2147483647) is 140737488289792
    198 PASS foo(2147483647) is 140737488289792
    199 PASS foo(2147483647) is 140737488289792
    200 PASS foo(2147483647) is 140737488289792
    201 PASS foo(2147483647) is 140737488289792
    202 PASS foo(2147483647) is 140737488289792
    203 PASS foo(2147483647) is 140737488289792
    204 PASS foo(2147483647) is 140737488289792
    205 PASS foo(2147483647) is 140737488289792
    206 PASS foo(2147483647) is 140737488289792
    207 PASS foo(2147483647) is 140737488289792
    208 PASS foo(2147483647) is 140737488289792
    209 PASS foo(2147483647) is 140737488289792
    210 PASS foo(2147483647) is 140737488289792
    211 PASS foo(2147483647) is 140737488289792
    212 PASS foo(2147483647) is 140737488289792
    213 PASS foo(2147483647) is 140737488289792
    214 PASS foo(2147483647) is 140737488289792
    215 PASS foo(2147483647) is 140737488289792
    216 PASS foo(2147483647) is 140737488289792
    217 PASS foo(2147483647) is 140737488289792
    218 PASS foo(2147483647) is 140737488289792
    219 PASS foo(2147483647) is 140737488289792
    220 PASS foo(2147483647) is 140737488289792
    221 PASS foo(2147483647) is 140737488289792
    222 PASS foo(2147483647) is 140737488289792
    223 PASS foo(2147483647) is 140737488289792
    224 PASS foo(2147483647) is 140737488289792
    225 PASS foo(2147483647) is 140737488289792
    226 PASS foo(2147483647) is 140737488289792
    227 PASS foo(2147483647) is 140737488289792
    228 PASS foo(2147483647) is 140737488289792
    229 PASS foo(2147483647) is 140737488289792
    230 PASS foo(2147483647) is 140737488289792
    231 PASS foo(2147483647) is 140737488289792
    232 PASS foo(2147483647) is 140737488289792
    233 PASS foo(2147483647) is 140737488289792
    234 PASS foo(2147483647) is 140737488289792
    235 PASS foo(2147483647) is 140737488289792
    236 PASS foo(2147483647) is 140737488289792
    237 PASS foo(2147483647) is 140737488289792
    238 PASS foo(2147483647) is 140737488289792
    239 PASS foo(2147483647) is 140737488289792
    240 PASS foo(2147483647) is 140737488289792
    241 PASS foo(2147483647) is 140737488289792
    242 PASS foo(2147483647) is 140737488289792
    243 PASS foo(2147483647) is 140737488289792
    244 PASS foo(2147483647) is 140737488289792
    245 PASS foo(2147483647) is 140737488289792
    246 PASS foo(2147483647) is 140737488289792
    247 PASS foo(2147483647) is 140737488289792
    248 PASS foo(2147483647) is 140737488289792
    249 PASS foo(2147483647) is 140737488289792
    250 PASS foo(2147483647) is 140737488289792
    251 PASS foo(2147483647) is 140737488289792
    252 PASS foo(2147483647) is 140737488289792
    253 PASS foo(2147483647) is 140737488289792
    254 PASS foo(2147483647) is 140737488289792
    255 PASS foo(2147483647) is 140737488289792
    256 PASS foo(2147483647) is 140737488289792
    257 PASS foo(2147483647) is 140737488289792
    258 PASS foo(2147483647) is 140737488289792
    259 PASS foo(2147483647) is 140737488289792
    260 PASS foo(2147483647) is 140737488289792
    261 PASS foo(2147483647) is 140737488289792
    262 PASS foo(2147483647) is 140737488289792
    263 PASS foo(2147483647) is 140737488289792
    264 PASS foo(2147483647) is 140737488289792
    265 PASS foo(2147483647) is 140737488289792
    266 PASS foo(2147483647) is 140737488289792
    267 PASS foo(2147483647) is 140737488289792
    268 PASS foo(2147483647) is 140737488289792
    269 PASS foo(2147483647) is 140737488289792
    270 PASS foo(2147483647) is 140737488289792
    271 PASS foo(2147483647) is 140737488289792
    272 PASS foo(2147483647) is 140737488289792
    273 PASS foo(2147483647) is 140737488289792
    274 PASS foo(2147483647) is 140737488289792
    275 PASS foo(2147483647) is 140737488289792
    276 PASS foo(2147483647) is 140737488289792
    277 PASS foo(2147483647) is 140737488289792
    278 PASS foo(2147483647) is 140737488289792
    279 PASS foo(2147483647) is 140737488289792
    280 PASS foo(2147483647) is 140737488289792
    281 PASS foo(2147483647) is 140737488289792
    282 PASS foo(2147483647) is 140737488289792
    283 PASS foo(2147483647) is 140737488289792
    284 PASS foo(2147483647) is 140737488289792
    285 PASS foo(2147483647) is 140737488289792
    286 PASS foo(2147483647) is 140737488289792
    287 PASS foo(2147483647) is 140737488289792
    288 PASS foo(2147483647) is 140737488289792
    289 PASS foo(2147483647) is 140737488289792
    290 PASS foo(2147483647) is 140737488289792
    291 PASS foo(2147483647) is 140737488289792
    292 PASS foo(2147483647) is 140737488289792
    293 PASS foo(2147483647) is 140737488289792
    294 PASS foo(2147483647) is 140737488289792
    295 PASS foo(2147483647) is 140737488289792
    296 PASS foo(2147483647) is 140737488289792
    297 PASS foo(2147483647) is 140737488289792
    298 PASS foo(2147483647) is 140737488289792
    299 PASS foo(2147483647) is 140737488289792
    300 PASS foo(2147483647) is 140737488289792
    301 PASS foo(2147483647) is 140737488289792
    302 PASS foo(2147483647) is 140737488289792
    303 PASS foo(2147483647) is 140737488289792
    304 PASS foo(2147483647) is 140737488289792
    305 PASS foo(2147483647) is 140737488289792
    306 PASS foo(2147483647) is 140737488289792
    307 PASS foo(2147483647) is 140737488289792
    308 PASS foo(2147483647) is 140737488289792
    309 PASS foo(2147483647) is 140737488289792
    310 PASS foo(2147483647) is 140737488289792
    311 PASS foo(2147483647) is 140737488289792
    312 PASS foo(2147483647) is 140737488289792
    313 PASS foo(2147483647) is 140737488289792
    314 PASS foo(2147483647) is 140737488289792
    315 PASS foo(2147483647) is 140737488289792
    316 PASS foo(2147483647) is 140737488289792
    317 PASS foo(2147483647) is 140737488289792
    318 PASS foo(2147483647) is 140737488289792
    319 PASS foo(2147483647) is 140737488289792
    320 PASS foo(2147483647) is 140737488289792
    321 PASS foo(2147483647) is 140737488289792
    322 PASS foo(2147483647) is 140737488289792
    323 PASS foo(2147483647) is 140737488289792
    324 PASS foo(2147483647) is 140737488289792
    325 PASS foo(2147483647) is 140737488289792
    326 PASS foo(2147483647) is 140737488289792
    327 PASS foo(2147483647) is 140737488289792
    328 PASS foo(2147483647) is 140737488289792
    329 PASS foo(2147483647) is 140737488289792
    330 PASS foo(2147483647) is 140737488289792
    331 PASS foo(2147483647) is 140737488289792
    332 PASS foo(2147483647) is 140737488289792
    333 PASS foo(2147483647) is 140737488289792
    334 PASS foo(2147483647) is 140737488289792
    335 PASS foo(2147483647) is 140737488289792
    336 PASS foo(2147483647) is 140737488289792
    337 PASS foo(2147483647) is 140737488289792
    338 PASS foo(2147483647) is 140737488289792
    339 PASS foo(2147483647) is 140737488289792
    340 PASS foo(2147483647) is 140737488289792
    341 PASS foo(2147483647) is 140737488289792
    342 PASS foo(2147483647) is 140737488289792
    343 PASS foo(2147483647) is 140737488289792
    344 PASS foo(2147483647) is 140737488289792
    345 PASS foo(2147483647) is 140737488289792
    346 PASS foo(2147483647) is 140737488289792
    347 PASS foo(2147483647) is 140737488289792
    348 PASS foo(2147483647) is 140737488289792
    349 PASS foo(2147483647) is 140737488289792
    350 PASS foo(2147483647) is 140737488289792
    351 PASS foo(2147483647) is 140737488289792
    352 PASS foo(2147483647) is 140737488289792
    353 PASS foo(2147483647) is 140737488289792
    354 PASS foo(2147483647) is 140737488289792
    355 PASS foo(2147483647) is 140737488289792
    356 PASS foo(2147483647) is 140737488289792
    357 PASS foo(2147483647) is 140737488289792
    358 PASS foo(2147483647) is 140737488289792
    359 PASS foo(2147483647) is 140737488289792
    360 PASS foo(2147483647) is 140737488289792
    361 PASS foo(2147483647) is 140737488289792
    362 PASS foo(2147483647) is 140737488289792
    363 PASS foo(2147483647) is 140737488289792
    364 PASS foo(2147483647) is 140737488289792
    365 PASS foo(2147483647) is 140737488289792
    366 PASS foo(2147483647) is 140737488289792
    367 PASS foo(2147483647) is 140737488289792
    368 PASS foo(2147483647) is 140737488289792
    369 PASS foo(2147483647) is 140737488289792
    370 PASS foo(2147483647) is 140737488289792
    371 PASS foo(2147483647) is 140737488289792
    372 PASS foo(2147483647) is 140737488289792
    373 PASS foo(2147483647) is 140737488289792
    374 PASS foo(2147483647) is 140737488289792
    375 PASS foo(2147483647) is 140737488289792
    376 PASS foo(2147483647) is 140737488289792
    377 PASS foo(2147483647) is 140737488289792
    378 PASS foo(2147483647) is 140737488289792
    379 PASS foo(2147483647) is 140737488289792
    380 PASS foo(2147483647) is 140737488289792
    381 PASS foo(2147483647) is 140737488289792
    382 PASS foo(2147483647) is 140737488289792
    383 PASS foo(2147483647) is 140737488289792
    384 PASS foo(2147483647) is 140737488289792
    385 PASS foo(2147483647) is 140737488289792
    386 PASS foo(2147483647) is 140737488289792
    387 PASS foo(2147483647) is 140737488289792
    388 PASS foo(2147483647) is 140737488289792
    389 PASS foo(2147483647) is 140737488289792
    390 PASS foo(2147483647) is 140737488289792
    391 PASS foo(2147483647) is 140737488289792
    392 PASS foo(2147483647) is 140737488289792
    393 PASS foo(2147483647) is 140737488289792
    394 PASS foo(2147483647) is 140737488289792
    395 PASS foo(2147483647) is 140737488289792
    396 PASS foo(2147483647) is 140737488289792
    397 PASS foo(2147483647) is 140737488289792
    398 PASS foo(2147483647) is 140737488289792
    399 PASS foo(2147483647) is 140737488289792
    400 PASS foo(2147483647) is 140737488289792
    401 PASS foo(2147483647) is 140737488289792
    402 PASS foo(2147483647) is 140737488289792
    403 PASS foo(2147483647) is 140737488289792
    404 PASS foo(2147483647) is 140737488289792
    405 PASS foo(2147483647) is 140737488289792
    406 PASS foo(2147483647) is 140737488289792
    407 PASS foo(2147483647) is 140737488289792
    408 PASS foo(2147483647) is 140737488289792
    409 PASS foo(2147483647) is 140737488289792
    410 PASS foo(2147483647) is 140737488289792
    411 PASS foo(2147483647) is 140737488289792
    412 PASS foo(2147483647) is 140737488289792
    413 PASS foo(2147483647) is 140737488289792
    414 PASS foo(2147483647) is 140737488289792
    415 PASS foo(2147483647) is 140737488289792
    416 PASS foo(2147483647) is 140737488289792
    417 PASS foo(2147483647) is 140737488289792
    418 PASS foo(2147483647) is 140737488289792
    419 PASS foo(2147483647) is 140737488289792
    420 PASS foo(2147483647) is 140737488289792
    421 PASS foo(2147483647) is 140737488289792
    422 PASS foo(2147483647) is 140737488289792
    423 PASS foo(2147483647) is 140737488289792
    424 PASS foo(2147483647) is 140737488289792
    425 PASS foo(2147483647) is 140737488289792
    426 PASS foo(2147483647) is 140737488289792
    427 PASS foo(2147483647) is 140737488289792
    428 PASS foo(2147483647) is 140737488289792
    429 PASS foo(2147483647) is 140737488289792
    430 PASS foo(2147483647) is 140737488289792
    431 PASS foo(2147483647) is 140737488289792
    432 PASS foo(2147483647) is 140737488289792
    433 PASS foo(2147483647) is 140737488289792
    434 PASS foo(2147483647) is 140737488289792
    435 PASS foo(2147483647) is 140737488289792
    436 PASS foo(2147483647) is 140737488289792
    437 PASS foo(2147483647) is 140737488289792
    438 PASS foo(2147483647) is 140737488289792
    439 PASS foo(2147483647) is 140737488289792
    440 PASS foo(2147483647) is 140737488289792
    441 PASS foo(2147483647) is 140737488289792
    442 PASS foo(2147483647) is 140737488289792
    443 PASS foo(2147483647) is 140737488289792
    444 PASS foo(2147483647) is 140737488289792
    445 PASS foo(2147483647) is 140737488289792
    446 PASS foo(2147483647) is 140737488289792
    447 PASS foo(2147483647) is 140737488289792
    448 PASS foo(2147483647) is 140737488289792
    449 PASS foo(2147483647) is 140737488289792
    450 PASS foo(2147483647) is 140737488289792
    451 PASS foo(2147483647) is 140737488289792
    452 PASS foo(2147483647) is 140737488289792
    453 PASS foo(2147483647) is 140737488289792
    454 PASS foo(2147483647) is 140737488289792
    455 PASS foo(2147483647) is 140737488289792
    456 PASS foo(2147483647) is 140737488289792
    457 PASS foo(2147483647) is 140737488289792
    458 PASS foo(2147483647) is 140737488289792
    459 PASS foo(2147483647) is 140737488289792
    460 PASS foo(2147483647) is 140737488289792
    461 PASS foo(2147483647) is 140737488289792
    462 PASS foo(2147483647) is 140737488289792
    463 PASS foo(2147483647) is 140737488289792
    464 PASS foo(2147483647) is 140737488289792
    465 PASS foo(2147483647) is 140737488289792
    466 PASS foo(2147483647) is 140737488289792
    467 PASS foo(2147483647) is 140737488289792
    468 PASS foo(2147483647) is 140737488289792
    469 PASS foo(2147483647) is 140737488289792
    470 PASS foo(2147483647) is 140737488289792
    471 PASS foo(2147483647) is 140737488289792
    472 PASS foo(2147483647) is 140737488289792
    473 PASS foo(2147483647) is 140737488289792
    474 PASS foo(2147483647) is 140737488289792
    475 PASS foo(2147483647) is 140737488289792
    476 PASS foo(2147483647) is 140737488289792
    477 PASS foo(2147483647) is 140737488289792
    478 PASS foo(2147483647) is 140737488289792
    479 PASS foo(2147483647) is 140737488289792
    480 PASS foo(2147483647) is 140737488289792
    481 PASS foo(2147483647) is 140737488289792
    482 PASS foo(2147483647) is 140737488289792
    483 PASS foo(2147483647) is 140737488289792
    484 PASS foo(2147483647) is 140737488289792
    485 PASS foo(2147483647) is 140737488289792
    486 PASS foo(2147483647) is 140737488289792
    487 PASS foo(2147483647) is 140737488289792
    488 PASS foo(2147483647) is 140737488289792
    489 PASS foo(2147483647) is 140737488289792
    490 PASS foo(2147483647) is 140737488289792
    491 PASS foo(2147483647) is 140737488289792
    492 PASS foo(2147483647) is 140737488289792
    493 PASS foo(2147483647) is 140737488289792
    494 PASS foo(2147483647) is 140737488289792
    495 PASS foo(2147483647) is 140737488289792
    496 PASS foo(2147483647) is 140737488289792
    497 PASS foo(2147483647) is 140737488289792
    498 PASS foo(2147483647) is 140737488289792
    499 PASS foo(2147483647) is 140737488289792
    500 PASS foo(2147483647) is 140737488289792
    501 PASS foo(2147483647) is 140737488289792
    502 PASS foo(2147483647) is 140737488289792
    503 PASS foo(2147483647) is 140737488289792
    504 PASS foo(2147483647) is 140737488289792
    505 PASS foo(2147483647) is 140737488289792
    506 PASS foo(2147483647) is 140737488289792
    507 PASS foo(2147483647) is 140737488289792
    508 PASS foo(2147483647) is 140737488289792
    509 PASS foo(2147483647) is 140737488289792
    510 PASS foo(2147483647) is 140737488289792
    511 PASS foo(2147483647) is 140737488289792
    512 PASS foo(2147483647) is 140737488289792
    513 PASS foo(2147483647) is 140737488289792
    514 PASS foo(2147483647) is 140737488289792
    515 PASS foo(2147483647) is 140737488289792
    516 PASS foo(2147483647) is 140737488289792
    517 PASS foo(2147483647) is 140737488289792
    518 PASS foo(2147483647) is 140737488289792
    519 PASS foo(2147483647) is 140737488289792
    520 PASS foo(2147483647) is 140737488289792
    521 PASS foo(2147483647) is 140737488289792
    522 PASS foo(2147483647) is 140737488289792
    523 PASS foo(2147483647) is 140737488289792
    524 PASS foo(2147483647) is 140737488289792
    525 PASS foo(2147483647) is 140737488289792
    526 PASS foo(2147483647) is 140737488289792
    527 PASS foo(2147483647) is 140737488289792
    528 PASS foo(2147483647) is 140737488289792
    529 PASS foo(2147483647) is 140737488289792
    530 PASS foo(2147483647) is 140737488289792
    531 PASS foo(2147483647) is 140737488289792
    532 PASS foo(2147483647) is 140737488289792
    533 PASS foo(2147483647) is 140737488289792
    534 PASS foo(2147483647) is 140737488289792
    535 PASS foo(2147483647) is 140737488289792
    536 PASS foo(2147483647) is 140737488289792
    537 PASS foo(2147483647) is 140737488289792
    538 PASS foo(2147483647) is 140737488289792
    539 PASS foo(2147483647) is 140737488289792
    540 PASS foo(2147483647) is 140737488289792
    541 PASS foo(2147483647) is 140737488289792
    542 PASS foo(2147483647) is 140737488289792
    543 PASS foo(2147483647) is 140737488289792
    544 PASS foo(2147483647) is 140737488289792
    545 PASS foo(2147483647) is 140737488289792
    546 PASS foo(2147483647) is 140737488289792
    547 PASS foo(2147483647) is 140737488289792
    548 PASS foo(2147483647) is 140737488289792
    549 PASS foo(2147483647) is 140737488289792
    550 PASS foo(2147483647) is 140737488289792
    551 PASS foo(2147483647) is 140737488289792
    552 PASS foo(2147483647) is 140737488289792
    553 PASS foo(2147483647) is 140737488289792
    554 PASS foo(2147483647) is 140737488289792
    555 PASS foo(2147483647) is 140737488289792
    556 PASS foo(2147483647) is 140737488289792
    557 PASS foo(2147483647) is 140737488289792
    558 PASS foo(2147483647) is 140737488289792
    559 PASS foo(2147483647) is 140737488289792
    560 PASS foo(2147483647) is 140737488289792
    561 PASS foo(2147483647) is 140737488289792
    562 PASS foo(2147483647) is 140737488289792
    563 PASS foo(2147483647) is 140737488289792
    564 PASS foo(2147483647) is 140737488289792
    565 PASS foo(2147483647) is 140737488289792
    566 PASS foo(2147483647) is 140737488289792
    567 PASS foo(2147483647) is 140737488289792
    568 PASS foo(2147483647) is 140737488289792
    569 PASS foo(2147483647) is 140737488289792
    570 PASS foo(2147483647) is 140737488289792
    571 PASS foo(2147483647) is 140737488289792
    572 PASS foo(2147483647) is 140737488289792
    573 PASS foo(2147483647) is 140737488289792
    574 PASS foo(2147483647) is 140737488289792
    575 PASS foo(2147483647) is 140737488289792
    576 PASS foo(2147483647) is 140737488289792
    577 PASS foo(2147483647) is 140737488289792
    578 PASS foo(2147483647) is 140737488289792
    579 PASS foo(2147483647) is 140737488289792
    580 PASS foo(2147483647) is 140737488289792
    581 PASS foo(2147483647) is 140737488289792
    582 PASS foo(2147483647) is 140737488289792
    583 PASS foo(2147483647) is 140737488289792
    584 PASS foo(2147483647) is 140737488289792
    585 PASS foo(2147483647) is 140737488289792
    586 PASS foo(2147483647) is 140737488289792
    587 PASS foo(2147483647) is 140737488289792
    588 PASS foo(2147483647) is 140737488289792
    589 PASS foo(2147483647) is 140737488289792
    590 PASS foo(2147483647) is 140737488289792
    591 PASS foo(2147483647) is 140737488289792
    592 PASS foo(2147483647) is 140737488289792
    593 PASS foo(2147483647) is 140737488289792
    594 PASS foo(2147483647) is 140737488289792
    595 PASS foo(2147483647) is 140737488289792
    596 PASS foo(2147483647) is 140737488289792
    597 PASS foo(2147483647) is 140737488289792
    598 PASS foo(2147483647) is 140737488289792
    599 PASS foo(2147483647) is 140737488289792
    600 PASS foo(2147483647) is 140737488289792
    601 PASS foo(2147483647) is 140737488289792
    602 PASS foo(2147483647) is 140737488289792
    603 PASS foo(2147483647) is 140737488289792
    604 PASS foo(2147483647) is 140737488289792
    605 PASS foo(2147483647) is 140737488289792
    606 PASS foo(2147483647) is 140737488289792
    607 PASS foo(2147483647) is 140737488289792
    608 PASS foo(2147483647) is 140737488289792
    609 PASS foo(2147483647) is 140737488289792
    610 PASS foo(2147483647) is 140737488289792
    611 PASS foo(2147483647) is 140737488289792
    612 PASS foo(2147483647) is 140737488289792
    613 PASS foo(2147483647) is 140737488289792
    614 PASS foo(2147483647) is 140737488289792
    615 PASS foo(2147483647) is 140737488289792
    616 PASS foo(2147483647) is 140737488289792
    617 PASS foo(2147483647) is 140737488289792
    618 PASS foo(2147483647) is 140737488289792
    619 PASS foo(2147483647) is 140737488289792
    620 PASS foo(2147483647) is 140737488289792
    621 PASS foo(2147483647) is 140737488289792
    622 PASS foo(2147483647) is 140737488289792
    623 PASS foo(2147483647) is 140737488289792
    624 PASS foo(2147483647) is 140737488289792
    625 PASS foo(2147483647) is 140737488289792
    626 PASS foo(2147483647) is 140737488289792
    627 PASS foo(2147483647) is 140737488289792
    628 PASS foo(2147483647) is 140737488289792
    629 PASS foo(2147483647) is 140737488289792
    630 PASS foo(2147483647) is 140737488289792
    631 PASS foo(2147483647) is 140737488289792
    632 PASS foo(2147483647) is 140737488289792
    633 PASS foo(2147483647) is 140737488289792
    634 PASS foo(2147483647) is 140737488289792
    635 PASS foo(2147483647) is 140737488289792
    636 PASS foo(2147483647) is 140737488289792
    637 PASS foo(2147483647) is 140737488289792
    638 PASS foo(2147483647) is 140737488289792
    639 PASS foo(2147483647) is 140737488289792
    640 PASS foo(2147483647) is 140737488289792
    641 PASS foo(2147483647) is 140737488289792
    642 PASS foo(2147483647) is 140737488289792
    643 PASS foo(2147483647) is 140737488289792
    644 PASS foo(2147483647) is 140737488289792
    645 PASS foo(2147483647) is 140737488289792
    646 PASS foo(2147483647) is 140737488289792
    647 PASS foo(2147483647) is 140737488289792
    648 PASS foo(2147483647) is 140737488289792
    649 PASS foo(2147483647) is 140737488289792
    650 PASS foo(2147483647) is 140737488289792
    651 PASS foo(2147483647) is 140737488289792
    652 PASS foo(2147483647) is 140737488289792
    653 PASS foo(2147483647) is 140737488289792
    654 PASS foo(2147483647) is 140737488289792
    655 PASS foo(2147483647) is 140737488289792
    656 PASS foo(2147483647) is 140737488289792
    657 PASS foo(2147483647) is 140737488289792
    658 PASS foo(2147483647) is 140737488289792
    659 PASS foo(2147483647) is 140737488289792
    660 PASS foo(2147483647) is 140737488289792
    661 PASS foo(2147483647) is 140737488289792
    662 PASS foo(2147483647) is 140737488289792
    663 PASS foo(2147483647) is 140737488289792
    664 PASS foo(2147483647) is 140737488289792
    665 PASS foo(2147483647) is 140737488289792
    666 PASS foo(2147483647) is 140737488289792
    667 PASS foo(2147483647) is 140737488289792
    668 PASS foo(2147483647) is 140737488289792
    669 PASS foo(2147483647) is 140737488289792
    670 PASS foo(2147483647) is 140737488289792
    671 PASS foo(2147483647) is 140737488289792
    672 PASS foo(2147483647) is 140737488289792
    673 PASS foo(2147483647) is 140737488289792
    674 PASS foo(2147483647) is 140737488289792
    675 PASS foo(2147483647) is 140737488289792
    676 PASS foo(2147483647) is 140737488289792
    677 PASS foo(2147483647) is 140737488289792
    678 PASS foo(2147483647) is 140737488289792
    679 PASS foo(2147483647) is 140737488289792
    680 PASS foo(2147483647) is 140737488289792
    681 PASS foo(2147483647) is 140737488289792
    682 PASS foo(2147483647) is 140737488289792
    683 PASS foo(2147483647) is 140737488289792
    684 PASS foo(2147483647) is 140737488289792
    685 PASS foo(2147483647) is 140737488289792
    686 PASS foo(2147483647) is 140737488289792
    687 PASS foo(2147483647) is 140737488289792
    688 PASS foo(2147483647) is 140737488289792
    689 PASS foo(2147483647) is 140737488289792
    690 PASS foo(2147483647) is 140737488289792
    691 PASS foo(2147483647) is 140737488289792
    692 PASS foo(2147483647) is 140737488289792
    693 PASS foo(2147483647) is 140737488289792
    694 PASS foo(2147483647) is 140737488289792
    695 PASS foo(2147483647) is 140737488289792
    696 PASS foo(2147483647) is 140737488289792
    697 PASS foo(2147483647) is 140737488289792
    698 PASS foo(2147483647) is 140737488289792
    699 PASS foo(2147483647) is 140737488289792
    700 PASS foo(2147483647) is 140737488289792
    701 PASS foo(2147483647) is 140737488289792
    702 PASS foo(2147483647) is 140737488289792
    703 PASS foo(2147483647) is 140737488289792
    704 PASS foo(2147483647) is 140737488289792
    705 PASS foo(2147483647) is 140737488289792
    706 PASS foo(2147483647) is 140737488289792
    707 PASS foo(2147483647) is 140737488289792
    708 PASS foo(2147483647) is 140737488289792
    709 PASS foo(2147483647) is 140737488289792
    710 PASS foo(2147483647) is 140737488289792
    711 PASS foo(2147483647) is 140737488289792
    712 PASS foo(2147483647) is 140737488289792
    713 PASS foo(2147483647) is 140737488289792
    714 PASS foo(2147483647) is 140737488289792
    715 PASS foo(2147483647) is 140737488289792
    716 PASS foo(2147483647) is 140737488289792
    717 PASS foo(2147483647) is 140737488289792
    718 PASS foo(2147483647) is 140737488289792
    719 PASS foo(2147483647) is 140737488289792
    720 PASS foo(2147483647) is 140737488289792
    721 PASS foo(2147483647) is 140737488289792
    722 PASS foo(2147483647) is 140737488289792
    723 PASS foo(2147483647) is 140737488289792
    724 PASS foo(2147483647) is 140737488289792
    725 PASS foo(2147483647) is 140737488289792
    726 PASS foo(2147483647) is 140737488289792
    727 PASS foo(2147483647) is 140737488289792
    728 PASS foo(2147483647) is 140737488289792
    729 PASS foo(2147483647) is 140737488289792
    730 PASS foo(2147483647) is 140737488289792
    731 PASS foo(2147483647) is 140737488289792
    732 PASS foo(2147483647) is 140737488289792
    733 PASS foo(2147483647) is 140737488289792
    734 PASS foo(2147483647) is 140737488289792
    735 PASS foo(2147483647) is 140737488289792
    736 PASS foo(2147483647) is 140737488289792
    737 PASS foo(2147483647) is 140737488289792
    738 PASS foo(2147483647) is 140737488289792
    739 PASS foo(2147483647) is 140737488289792
    740 PASS foo(2147483647) is 140737488289792
    741 PASS foo(2147483647) is 140737488289792
    742 PASS foo(2147483647) is 140737488289792
    743 PASS foo(2147483647) is 140737488289792
    744 PASS foo(2147483647) is 140737488289792
    745 PASS foo(2147483647) is 140737488289792
    746 PASS foo(2147483647) is 140737488289792
    747 PASS foo(2147483647) is 140737488289792
    748 PASS foo(2147483647) is 140737488289792
    749 PASS foo(2147483647) is 140737488289792
    750 PASS foo(2147483647) is 140737488289792
    751 PASS foo(2147483647) is 140737488289792
    752 PASS foo(2147483647) is 140737488289792
    753 PASS foo(2147483647) is 140737488289792
    754 PASS foo(2147483647) is 140737488289792
    755 PASS foo(2147483647) is 140737488289792
    756 PASS foo(2147483647) is 140737488289792
    757 PASS foo(2147483647) is 140737488289792
    758 PASS foo(2147483647) is 140737488289792
    759 PASS foo(2147483647) is 140737488289792
    760 PASS foo(2147483647) is 140737488289792
    761 PASS foo(2147483647) is 140737488289792
    762 PASS foo(2147483647) is 140737488289792
    763 PASS foo(2147483647) is 140737488289792
    764 PASS foo(2147483647) is 140737488289792
    765 PASS foo(2147483647) is 140737488289792
    766 PASS foo(2147483647) is 140737488289792
    767 PASS foo(2147483647) is 140737488289792
    768 PASS foo(2147483647) is 140737488289792
    769 PASS foo(2147483647) is 140737488289792
    770 PASS foo(2147483647) is 140737488289792
    771 PASS foo(2147483647) is 140737488289792
    772 PASS foo(2147483647) is 140737488289792
    773 PASS foo(2147483647) is 140737488289792
    774 PASS foo(2147483647) is 140737488289792
    775 PASS foo(2147483647) is 140737488289792
    776 PASS foo(2147483647) is 140737488289792
    777 PASS foo(2147483647) is 140737488289792
    778 PASS foo(2147483647) is 140737488289792
    779 PASS foo(2147483647) is 140737488289792
    780 PASS foo(2147483647) is 140737488289792
    781 PASS foo(2147483647) is 140737488289792
    782 PASS foo(2147483647) is 140737488289792
    783 PASS foo(2147483647) is 140737488289792
    784 PASS foo(2147483647) is 140737488289792
    785 PASS foo(2147483647) is 140737488289792
    786 PASS foo(2147483647) is 140737488289792
    787 PASS foo(2147483647) is 140737488289792
    788 PASS foo(2147483647) is 140737488289792
    789 PASS foo(2147483647) is 140737488289792
    790 PASS foo(2147483647) is 140737488289792
    791 PASS foo(2147483647) is 140737488289792
    792 PASS foo(2147483647) is 140737488289792
    793 PASS foo(2147483647) is 140737488289792
    794 PASS foo(2147483647) is 140737488289792
    795 PASS foo(2147483647) is 140737488289792
    796 PASS foo(2147483647) is 140737488289792
    797 PASS foo(2147483647) is 140737488289792
    798 PASS foo(2147483647) is 140737488289792
    799 PASS foo(2147483647) is 140737488289792
    800 PASS foo(2147483647) is 140737488289792
    801 PASS foo(2147483647) is 140737488289792
    802 PASS foo(2147483647) is 140737488289792
    803 PASS foo(2147483647) is 140737488289792
    804 PASS foo(2147483647) is 140737488289792
    805 PASS foo(2147483647) is 140737488289792
    806 PASS foo(2147483647) is 140737488289792
    807 PASS foo(2147483647) is 140737488289792
    808 PASS foo(2147483647) is 140737488289792
    809 PASS foo(2147483647) is 140737488289792
    810 PASS foo(2147483647) is 140737488289792
    811 PASS foo(2147483647) is 140737488289792
    812 PASS foo(2147483647) is 140737488289792
    813 PASS foo(2147483647) is 140737488289792
    814 PASS foo(2147483647) is 140737488289792
    815 PASS foo(2147483647) is 140737488289792
    816 PASS foo(2147483647) is 140737488289792
    817 PASS foo(2147483647) is 140737488289792
    818 PASS foo(2147483647) is 140737488289792
    819 PASS foo(2147483647) is 140737488289792
    820 PASS foo(2147483647) is 140737488289792
    821 PASS foo(2147483647) is 140737488289792
    822 PASS foo(2147483647) is 140737488289792
    823 PASS foo(2147483647) is 140737488289792
    824 PASS foo(2147483647) is 140737488289792
    825 PASS foo(2147483647) is 140737488289792
    826 PASS foo(2147483647) is 140737488289792
    827 PASS foo(2147483647) is 140737488289792
    828 PASS foo(2147483647) is 140737488289792
    829 PASS foo(2147483647) is 140737488289792
    830 PASS foo(2147483647) is 140737488289792
    831 PASS foo(2147483647) is 140737488289792
    832 PASS foo(2147483647) is 140737488289792
    833 PASS foo(2147483647) is 140737488289792
    834 PASS foo(2147483647) is 140737488289792
    835 PASS foo(2147483647) is 140737488289792
    836 PASS foo(2147483647) is 140737488289792
    837 PASS foo(2147483647) is 140737488289792
    838 PASS foo(2147483647) is 140737488289792
    839 PASS foo(2147483647) is 140737488289792
    840 PASS foo(2147483647) is 140737488289792
    841 PASS foo(2147483647) is 140737488289792
    842 PASS foo(2147483647) is 140737488289792
    843 PASS foo(2147483647) is 140737488289792
    844 PASS foo(2147483647) is 140737488289792
    845 PASS foo(2147483647) is 140737488289792
    846 PASS foo(2147483647) is 140737488289792
    847 PASS foo(2147483647) is 140737488289792
    848 PASS foo(2147483647) is 140737488289792
    849 PASS foo(2147483647) is 140737488289792
    850 PASS foo(2147483647) is 140737488289792
    851 PASS foo(2147483647) is 140737488289792
    852 PASS foo(2147483647) is 140737488289792
    853 PASS foo(2147483647) is 140737488289792
    854 PASS foo(2147483647) is 140737488289792
    855 PASS foo(2147483647) is 140737488289792
    856 PASS foo(2147483647) is 140737488289792
    857 PASS foo(2147483647) is 140737488289792
    858 PASS foo(2147483647) is 140737488289792
    859 PASS foo(2147483647) is 140737488289792
    860 PASS foo(2147483647) is 140737488289792
    861 PASS foo(2147483647) is 140737488289792
    862 PASS foo(2147483647) is 140737488289792
    863 PASS foo(2147483647) is 140737488289792
    864 PASS foo(2147483647) is 140737488289792
    865 PASS foo(2147483647) is 140737488289792
    866 PASS foo(2147483647) is 140737488289792
    867 PASS foo(2147483647) is 140737488289792
    868 PASS foo(2147483647) is 140737488289792
    869 PASS foo(2147483647) is 140737488289792
    870 PASS foo(2147483647) is 140737488289792
    871 PASS foo(2147483647) is 140737488289792
    872 PASS foo(2147483647) is 140737488289792
    873 PASS foo(2147483647) is 140737488289792
    874 PASS foo(2147483647) is 140737488289792
    875 PASS foo(2147483647) is 140737488289792
    876 PASS foo(2147483647) is 140737488289792
    877 PASS foo(2147483647) is 140737488289792
    878 PASS foo(2147483647) is 140737488289792
    879 PASS foo(2147483647) is 140737488289792
    880 PASS foo(2147483647) is 140737488289792
    881 PASS foo(2147483647) is 140737488289792
    882 PASS foo(2147483647) is 140737488289792
    883 PASS foo(2147483647) is 140737488289792
    884 PASS foo(2147483647) is 140737488289792
    885 PASS foo(2147483647) is 140737488289792
    886 PASS foo(2147483647) is 140737488289792
    887 PASS foo(2147483647) is 140737488289792
    888 PASS foo(2147483647) is 140737488289792
    889 PASS foo(2147483647) is 140737488289792
    890 PASS foo(2147483647) is 140737488289792
    891 PASS foo(2147483647) is 140737488289792
    892 PASS foo(2147483647) is 140737488289792
    893 PASS foo(2147483647) is 140737488289792
    894 PASS foo(2147483647) is 140737488289792
    895 PASS foo(2147483647) is 140737488289792
    896 PASS foo(2147483647) is 140737488289792
    897 PASS foo(2147483647) is 140737488289792
    898 PASS foo(2147483647) is 140737488289792
    899 PASS foo(2147483647) is 140737488289792
    900 PASS foo(2147483647) is 140737488289792
    901 PASS foo(2147483647) is 140737488289792
    902 PASS foo(2147483647) is 140737488289792
    903 PASS foo(2147483647) is 140737488289792
    904 PASS foo(2147483647) is 140737488289792
    905 PASS foo(2147483647) is 140737488289792
    906 PASS foo(2147483647) is 140737488289792
    907 PASS foo(2147483647) is 140737488289792
    908 PASS foo(2147483647) is 140737488289792
    909 PASS foo(2147483647) is 140737488289792
    910 PASS foo(2147483647) is 140737488289792
    911 PASS foo(2147483647) is 140737488289792
    912 PASS foo(2147483647) is 140737488289792
    913 PASS foo(2147483647) is 140737488289792
    914 PASS foo(2147483647) is 140737488289792
    915 PASS foo(2147483647) is 140737488289792
    916 PASS foo(2147483647) is 140737488289792
    917 PASS foo(2147483647) is 140737488289792
    918 PASS foo(2147483647) is 140737488289792
    919 PASS foo(2147483647) is 140737488289792
    920 PASS foo(2147483647) is 140737488289792
    921 PASS foo(2147483647) is 140737488289792
    922 PASS foo(2147483647) is 140737488289792
    923 PASS foo(2147483647) is 140737488289792
    924 PASS foo(2147483647) is 140737488289792
    925 PASS foo(2147483647) is 140737488289792
    926 PASS foo(2147483647) is 140737488289792
    927 PASS foo(2147483647) is 140737488289792
    928 PASS foo(2147483647) is 140737488289792
    929 PASS foo(2147483647) is 140737488289792
    930 PASS foo(2147483647) is 140737488289792
    931 PASS foo(2147483647) is 140737488289792
    932 PASS foo(2147483647) is 140737488289792
    933 PASS foo(2147483647) is 140737488289792
    934 PASS foo(2147483647) is 140737488289792
    935 PASS foo(2147483647) is 140737488289792
    936 PASS foo(2147483647) is 140737488289792
    937 PASS foo(2147483647) is 140737488289792
    938 PASS foo(2147483647) is 140737488289792
    939 PASS foo(2147483647) is 140737488289792
    940 PASS foo(2147483647) is 140737488289792
    941 PASS foo(2147483647) is 140737488289792
    942 PASS foo(2147483647) is 140737488289792
    943 PASS foo(2147483647) is 140737488289792
    944 PASS foo(2147483647) is 140737488289792
    945 PASS foo(2147483647) is 140737488289792
    946 PASS foo(2147483647) is 140737488289792
    947 PASS foo(2147483647) is 140737488289792
    948 PASS foo(2147483647) is 140737488289792
    949 PASS foo(2147483647) is 140737488289792
    950 PASS foo(2147483647) is 140737488289792
    951 PASS foo(2147483647) is 140737488289792
    952 PASS foo(2147483647) is 140737488289792
    953 PASS foo(2147483647) is 140737488289792
    954 PASS foo(2147483647) is 140737488289792
    955 PASS foo(2147483647) is 140737488289792
    956 PASS foo(2147483647) is 140737488289792
    957 PASS foo(2147483647) is 140737488289792
    958 PASS foo(2147483647) is 140737488289792
    959 PASS foo(2147483647) is 140737488289792
    960 PASS foo(2147483647) is 140737488289792
    961 PASS foo(2147483647) is 140737488289792
    962 PASS foo(2147483647) is 140737488289792
    963 PASS foo(2147483647) is 140737488289792
    964 PASS foo(2147483647) is 140737488289792
    965 PASS foo(2147483647) is 140737488289792
    966 PASS foo(2147483647) is 140737488289792
    967 PASS foo(2147483647) is 140737488289792
    968 PASS foo(2147483647) is 140737488289792
    969 PASS foo(2147483647) is 140737488289792
    970 PASS foo(2147483647) is 140737488289792
    971 PASS foo(2147483647) is 140737488289792
    972 PASS foo(2147483647) is 140737488289792
    973 PASS foo(2147483647) is 140737488289792
    974 PASS foo(2147483647) is 140737488289792
    975 PASS foo(2147483647) is 140737488289792
    976 PASS foo(2147483647) is 140737488289792
    977 PASS foo(2147483647) is 140737488289792
    978 PASS foo(2147483647) is 140737488289792
    979 PASS foo(2147483647) is 140737488289792
    980 PASS foo(2147483647) is 140737488289792
    981 PASS foo(2147483647) is 140737488289792
    982 PASS foo(2147483647) is 140737488289792
    983 PASS foo(2147483647) is 140737488289792
    984 PASS foo(2147483647) is 140737488289792
    985 PASS foo(2147483647) is 140737488289792
    986 PASS foo(2147483647) is 140737488289792
    987 PASS foo(2147483647) is 140737488289792
    988 PASS foo(2147483647) is 140737488289792
    989 PASS foo(2147483647) is 140737488289792
    990 PASS foo(2147483647) is 140737488289792
    991 PASS foo(2147483647) is 140737488289792
    992 PASS foo(2147483647) is 140737488289792
    993 PASS foo(2147483647) is 140737488289792
    994 PASS foo(2147483647) is 140737488289792
    995 PASS foo(2147483647) is 140737488289792
    996 PASS foo(2147483647) is 140737488289792
    997 PASS foo(2147483647) is 140737488289792
    998 PASS foo(2147483647) is 140737488289792
    999 PASS foo(2147483647) is 140737488289792
   1000 PASS foo(2147483647) is 140737488289792
   1001 PASS foo(2147483647) is 140737488289792
   1002 PASS foo(2147483647) is 140737488289792
   1003 PASS foo(2147483647) is 140737488289792
   1004 PASS foo(2147483647) is 140737488289792
   1005 PASS foo(2147483647) is 140737488289792
   1006 PASS foo(2147483647) is 140737488289792
   1007 PASS foo(2147483647) is 140737488289792
   1008 PASS foo(2147483647) is 140737488289792
   1009 PASS foo(2147483647) is 140737488289792
   1010 PASS foo(2147483647) is 140737488289792
   1011 PASS foo(2147483647) is 140737488289792
   1012 PASS foo(2147483647) is 140737488289792
   1013 PASS foo(2147483647) is 140737488289792
   1014 PASS foo(2147483647) is 140737488289792
   1015 PASS foo(2147483647) is 140737488289792
   1016 PASS foo(2147483647) is 140737488289792
   1017 PASS foo(2147483647) is 140737488289792
   1018 PASS foo(2147483647) is 140737488289792
   1019 PASS foo(2147483647) is 140737488289792
   1020 PASS foo(2147483647) is 140737488289792
   1021 PASS foo(2147483647) is 140737488289792
   1022 PASS foo(2147483647) is 140737488289792
   1023 PASS foo(2147483647) is 140737488289792
   1024 PASS foo(2147483647) is 140737488289792
   1025 PASS foo(2147483647) is 140737488289792
   1026 PASS foo(2147483647) is 140737488289792
   1027 PASS foo(2147483647) is 140737488289792
   1028 PASS foo(2147483647) is 140737488289792
   1029 PASS successfullyParsed is true
   1030 
   1031 TEST COMPLETE
   1032 
   1033