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