]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add a test case for #156404 (main thread stack not getting extended
authorJulian Seward <jseward@acm.org>
Thu, 30 Oct 2008 11:11:40 +0000 (11:11 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 30 Oct 2008 11:11:40 +0000 (11:11 +0000)
downwards properly at syscalls).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@8718

none/tests/amd64/Makefile.am
none/tests/amd64/bug156404-amd64.c [new file with mode: 0644]
none/tests/amd64/bug156404-amd64.stderr.exp [new file with mode: 0644]
none/tests/amd64/bug156404-amd64.stdout.exp [new file with mode: 0644]
none/tests/amd64/bug156404-amd64.vgtest [new file with mode: 0644]

index 3ef4237ef8b5fbff070269bddf65f3546d814e06..ce72028d5d910ff2739fe9e4120aab03ef5f6454 100644 (file)
@@ -21,6 +21,8 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
        bug137714-amd64.vgtest bug137714-amd64.stdout.exp \
        bug137714-amd64.stderr.exp \
        bug132918.vgtest bug132918.stderr.exp bug132918.stdout.exp \
+       bug156404-amd64.vgtest bug156404-amd64.stdout.exp \
+       bug156404-amd64.stderr.exp \
        clc.vgtest clc.stdout.exp clc.stderr.exp \
        faultstatus.disabled faultstatus.stderr.exp \
        fcmovnu.vgtest fcmovnu.stderr.exp fcmovnu.stdout.exp \
@@ -47,6 +49,7 @@ EXTRA_DIST = $(noinst_SCRIPTS) \
 
 check_PROGRAMS = \
        bug127521-64 bug132813-amd64 bug137714-amd64 bug132918 \
+       bug156404-amd64 \
        clc \
        faultstatus fcmovnu fxtract $(INSN_TESTS) looper jrcxz \
        rcl-amd64 \
diff --git a/none/tests/amd64/bug156404-amd64.c b/none/tests/amd64/bug156404-amd64.c
new file mode 100644 (file)
index 0000000..d0c4ea0
--- /dev/null
@@ -0,0 +1,56 @@
+
+/* Check that the main thread's stack, on Linux, is automatically
+   extended down to the lowest valid address when a syscall happens.
+   Failure to do so was causing this test to fail on Linux amd64. */
+
+#include <unistd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+
+#include <sys/syscall.h>
+#include <unistd.h>
+
+#define VG_STRINGIFZ(__str)  #__str
+#define VG_STRINGIFY(__str)  VG_STRINGIFZ(__str)
+
+#define __NR_READLINK        VG_STRINGIFY(__NR_readlink)
+
+extern long my_readlink ( const char* path );
+asm(
+".text\n"
+".globl my_readlink\n"
+"my_readlink:\n"
+"\tsubq    $0x1008,%rsp\n"
+"\tmovq    %rdi,%rdi\n"              // path is in rdi
+"\tmovq    %rsp,%rsi\n"              // &buf[0] -> rsi
+"\tmovl    $0x1000,%edx\n"           // sizeof(buf) in rdx
+"\tmovl    $"__NR_READLINK",%eax\n"  // syscall number
+"\tsyscall\n"
+"\taddq    $0x1008,%rsp\n"
+"\tret\n"
+".previous\n"
+);
+
+long recurse ( const char* path, long count )
+{
+   if (count <= 0) {
+      return my_readlink(path);
+   } else { 
+      long r = recurse(path, count-1);
+      return r;
+   }
+}
+
+int main ( void )
+{
+   long i, r;
+   for (i = 0; i < 2000; i++) {
+      printf("depth %ld: ", i );
+      r = recurse( "/proc/self", i );
+      if (r > 1) r = 1; /* to make the output repeatable */
+      assert(r >= 1);
+      printf("r = %ld\n", r);
+   }
+   return 0;
+}
diff --git a/none/tests/amd64/bug156404-amd64.stderr.exp b/none/tests/amd64/bug156404-amd64.stderr.exp
new file mode 100644 (file)
index 0000000..139597f
--- /dev/null
@@ -0,0 +1,2 @@
+
+
diff --git a/none/tests/amd64/bug156404-amd64.stdout.exp b/none/tests/amd64/bug156404-amd64.stdout.exp
new file mode 100644 (file)
index 0000000..47a8c8a
--- /dev/null
@@ -0,0 +1,2000 @@
+depth 0: r = 1
+depth 1: r = 1
+depth 2: r = 1
+depth 3: r = 1
+depth 4: r = 1
+depth 5: r = 1
+depth 6: r = 1
+depth 7: r = 1
+depth 8: r = 1
+depth 9: r = 1
+depth 10: r = 1
+depth 11: r = 1
+depth 12: r = 1
+depth 13: r = 1
+depth 14: r = 1
+depth 15: r = 1
+depth 16: r = 1
+depth 17: r = 1
+depth 18: r = 1
+depth 19: r = 1
+depth 20: r = 1
+depth 21: r = 1
+depth 22: r = 1
+depth 23: r = 1
+depth 24: r = 1
+depth 25: r = 1
+depth 26: r = 1
+depth 27: r = 1
+depth 28: r = 1
+depth 29: r = 1
+depth 30: r = 1
+depth 31: r = 1
+depth 32: r = 1
+depth 33: r = 1
+depth 34: r = 1
+depth 35: r = 1
+depth 36: r = 1
+depth 37: r = 1
+depth 38: r = 1
+depth 39: r = 1
+depth 40: r = 1
+depth 41: r = 1
+depth 42: r = 1
+depth 43: r = 1
+depth 44: r = 1
+depth 45: r = 1
+depth 46: r = 1
+depth 47: r = 1
+depth 48: r = 1
+depth 49: r = 1
+depth 50: r = 1
+depth 51: r = 1
+depth 52: r = 1
+depth 53: r = 1
+depth 54: r = 1
+depth 55: r = 1
+depth 56: r = 1
+depth 57: r = 1
+depth 58: r = 1
+depth 59: r = 1
+depth 60: r = 1
+depth 61: r = 1
+depth 62: r = 1
+depth 63: r = 1
+depth 64: r = 1
+depth 65: r = 1
+depth 66: r = 1
+depth 67: r = 1
+depth 68: r = 1
+depth 69: r = 1
+depth 70: r = 1
+depth 71: r = 1
+depth 72: r = 1
+depth 73: r = 1
+depth 74: r = 1
+depth 75: r = 1
+depth 76: r = 1
+depth 77: r = 1
+depth 78: r = 1
+depth 79: r = 1
+depth 80: r = 1
+depth 81: r = 1
+depth 82: r = 1
+depth 83: r = 1
+depth 84: r = 1
+depth 85: r = 1
+depth 86: r = 1
+depth 87: r = 1
+depth 88: r = 1
+depth 89: r = 1
+depth 90: r = 1
+depth 91: r = 1
+depth 92: r = 1
+depth 93: r = 1
+depth 94: r = 1
+depth 95: r = 1
+depth 96: r = 1
+depth 97: r = 1
+depth 98: r = 1
+depth 99: r = 1
+depth 100: r = 1
+depth 101: r = 1
+depth 102: r = 1
+depth 103: r = 1
+depth 104: r = 1
+depth 105: r = 1
+depth 106: r = 1
+depth 107: r = 1
+depth 108: r = 1
+depth 109: r = 1
+depth 110: r = 1
+depth 111: r = 1
+depth 112: r = 1
+depth 113: r = 1
+depth 114: r = 1
+depth 115: r = 1
+depth 116: r = 1
+depth 117: r = 1
+depth 118: r = 1
+depth 119: r = 1
+depth 120: r = 1
+depth 121: r = 1
+depth 122: r = 1
+depth 123: r = 1
+depth 124: r = 1
+depth 125: r = 1
+depth 126: r = 1
+depth 127: r = 1
+depth 128: r = 1
+depth 129: r = 1
+depth 130: r = 1
+depth 131: r = 1
+depth 132: r = 1
+depth 133: r = 1
+depth 134: r = 1
+depth 135: r = 1
+depth 136: r = 1
+depth 137: r = 1
+depth 138: r = 1
+depth 139: r = 1
+depth 140: r = 1
+depth 141: r = 1
+depth 142: r = 1
+depth 143: r = 1
+depth 144: r = 1
+depth 145: r = 1
+depth 146: r = 1
+depth 147: r = 1
+depth 148: r = 1
+depth 149: r = 1
+depth 150: r = 1
+depth 151: r = 1
+depth 152: r = 1
+depth 153: r = 1
+depth 154: r = 1
+depth 155: r = 1
+depth 156: r = 1
+depth 157: r = 1
+depth 158: r = 1
+depth 159: r = 1
+depth 160: r = 1
+depth 161: r = 1
+depth 162: r = 1
+depth 163: r = 1
+depth 164: r = 1
+depth 165: r = 1
+depth 166: r = 1
+depth 167: r = 1
+depth 168: r = 1
+depth 169: r = 1
+depth 170: r = 1
+depth 171: r = 1
+depth 172: r = 1
+depth 173: r = 1
+depth 174: r = 1
+depth 175: r = 1
+depth 176: r = 1
+depth 177: r = 1
+depth 178: r = 1
+depth 179: r = 1
+depth 180: r = 1
+depth 181: r = 1
+depth 182: r = 1
+depth 183: r = 1
+depth 184: r = 1
+depth 185: r = 1
+depth 186: r = 1
+depth 187: r = 1
+depth 188: r = 1
+depth 189: r = 1
+depth 190: r = 1
+depth 191: r = 1
+depth 192: r = 1
+depth 193: r = 1
+depth 194: r = 1
+depth 195: r = 1
+depth 196: r = 1
+depth 197: r = 1
+depth 198: r = 1
+depth 199: r = 1
+depth 200: r = 1
+depth 201: r = 1
+depth 202: r = 1
+depth 203: r = 1
+depth 204: r = 1
+depth 205: r = 1
+depth 206: r = 1
+depth 207: r = 1
+depth 208: r = 1
+depth 209: r = 1
+depth 210: r = 1
+depth 211: r = 1
+depth 212: r = 1
+depth 213: r = 1
+depth 214: r = 1
+depth 215: r = 1
+depth 216: r = 1
+depth 217: r = 1
+depth 218: r = 1
+depth 219: r = 1
+depth 220: r = 1
+depth 221: r = 1
+depth 222: r = 1
+depth 223: r = 1
+depth 224: r = 1
+depth 225: r = 1
+depth 226: r = 1
+depth 227: r = 1
+depth 228: r = 1
+depth 229: r = 1
+depth 230: r = 1
+depth 231: r = 1
+depth 232: r = 1
+depth 233: r = 1
+depth 234: r = 1
+depth 235: r = 1
+depth 236: r = 1
+depth 237: r = 1
+depth 238: r = 1
+depth 239: r = 1
+depth 240: r = 1
+depth 241: r = 1
+depth 242: r = 1
+depth 243: r = 1
+depth 244: r = 1
+depth 245: r = 1
+depth 246: r = 1
+depth 247: r = 1
+depth 248: r = 1
+depth 249: r = 1
+depth 250: r = 1
+depth 251: r = 1
+depth 252: r = 1
+depth 253: r = 1
+depth 254: r = 1
+depth 255: r = 1
+depth 256: r = 1
+depth 257: r = 1
+depth 258: r = 1
+depth 259: r = 1
+depth 260: r = 1
+depth 261: r = 1
+depth 262: r = 1
+depth 263: r = 1
+depth 264: r = 1
+depth 265: r = 1
+depth 266: r = 1
+depth 267: r = 1
+depth 268: r = 1
+depth 269: r = 1
+depth 270: r = 1
+depth 271: r = 1
+depth 272: r = 1
+depth 273: r = 1
+depth 274: r = 1
+depth 275: r = 1
+depth 276: r = 1
+depth 277: r = 1
+depth 278: r = 1
+depth 279: r = 1
+depth 280: r = 1
+depth 281: r = 1
+depth 282: r = 1
+depth 283: r = 1
+depth 284: r = 1
+depth 285: r = 1
+depth 286: r = 1
+depth 287: r = 1
+depth 288: r = 1
+depth 289: r = 1
+depth 290: r = 1
+depth 291: r = 1
+depth 292: r = 1
+depth 293: r = 1
+depth 294: r = 1
+depth 295: r = 1
+depth 296: r = 1
+depth 297: r = 1
+depth 298: r = 1
+depth 299: r = 1
+depth 300: r = 1
+depth 301: r = 1
+depth 302: r = 1
+depth 303: r = 1
+depth 304: r = 1
+depth 305: r = 1
+depth 306: r = 1
+depth 307: r = 1
+depth 308: r = 1
+depth 309: r = 1
+depth 310: r = 1
+depth 311: r = 1
+depth 312: r = 1
+depth 313: r = 1
+depth 314: r = 1
+depth 315: r = 1
+depth 316: r = 1
+depth 317: r = 1
+depth 318: r = 1
+depth 319: r = 1
+depth 320: r = 1
+depth 321: r = 1
+depth 322: r = 1
+depth 323: r = 1
+depth 324: r = 1
+depth 325: r = 1
+depth 326: r = 1
+depth 327: r = 1
+depth 328: r = 1
+depth 329: r = 1
+depth 330: r = 1
+depth 331: r = 1
+depth 332: r = 1
+depth 333: r = 1
+depth 334: r = 1
+depth 335: r = 1
+depth 336: r = 1
+depth 337: r = 1
+depth 338: r = 1
+depth 339: r = 1
+depth 340: r = 1
+depth 341: r = 1
+depth 342: r = 1
+depth 343: r = 1
+depth 344: r = 1
+depth 345: r = 1
+depth 346: r = 1
+depth 347: r = 1
+depth 348: r = 1
+depth 349: r = 1
+depth 350: r = 1
+depth 351: r = 1
+depth 352: r = 1
+depth 353: r = 1
+depth 354: r = 1
+depth 355: r = 1
+depth 356: r = 1
+depth 357: r = 1
+depth 358: r = 1
+depth 359: r = 1
+depth 360: r = 1
+depth 361: r = 1
+depth 362: r = 1
+depth 363: r = 1
+depth 364: r = 1
+depth 365: r = 1
+depth 366: r = 1
+depth 367: r = 1
+depth 368: r = 1
+depth 369: r = 1
+depth 370: r = 1
+depth 371: r = 1
+depth 372: r = 1
+depth 373: r = 1
+depth 374: r = 1
+depth 375: r = 1
+depth 376: r = 1
+depth 377: r = 1
+depth 378: r = 1
+depth 379: r = 1
+depth 380: r = 1
+depth 381: r = 1
+depth 382: r = 1
+depth 383: r = 1
+depth 384: r = 1
+depth 385: r = 1
+depth 386: r = 1
+depth 387: r = 1
+depth 388: r = 1
+depth 389: r = 1
+depth 390: r = 1
+depth 391: r = 1
+depth 392: r = 1
+depth 393: r = 1
+depth 394: r = 1
+depth 395: r = 1
+depth 396: r = 1
+depth 397: r = 1
+depth 398: r = 1
+depth 399: r = 1
+depth 400: r = 1
+depth 401: r = 1
+depth 402: r = 1
+depth 403: r = 1
+depth 404: r = 1
+depth 405: r = 1
+depth 406: r = 1
+depth 407: r = 1
+depth 408: r = 1
+depth 409: r = 1
+depth 410: r = 1
+depth 411: r = 1
+depth 412: r = 1
+depth 413: r = 1
+depth 414: r = 1
+depth 415: r = 1
+depth 416: r = 1
+depth 417: r = 1
+depth 418: r = 1
+depth 419: r = 1
+depth 420: r = 1
+depth 421: r = 1
+depth 422: r = 1
+depth 423: r = 1
+depth 424: r = 1
+depth 425: r = 1
+depth 426: r = 1
+depth 427: r = 1
+depth 428: r = 1
+depth 429: r = 1
+depth 430: r = 1
+depth 431: r = 1
+depth 432: r = 1
+depth 433: r = 1
+depth 434: r = 1
+depth 435: r = 1
+depth 436: r = 1
+depth 437: r = 1
+depth 438: r = 1
+depth 439: r = 1
+depth 440: r = 1
+depth 441: r = 1
+depth 442: r = 1
+depth 443: r = 1
+depth 444: r = 1
+depth 445: r = 1
+depth 446: r = 1
+depth 447: r = 1
+depth 448: r = 1
+depth 449: r = 1
+depth 450: r = 1
+depth 451: r = 1
+depth 452: r = 1
+depth 453: r = 1
+depth 454: r = 1
+depth 455: r = 1
+depth 456: r = 1
+depth 457: r = 1
+depth 458: r = 1
+depth 459: r = 1
+depth 460: r = 1
+depth 461: r = 1
+depth 462: r = 1
+depth 463: r = 1
+depth 464: r = 1
+depth 465: r = 1
+depth 466: r = 1
+depth 467: r = 1
+depth 468: r = 1
+depth 469: r = 1
+depth 470: r = 1
+depth 471: r = 1
+depth 472: r = 1
+depth 473: r = 1
+depth 474: r = 1
+depth 475: r = 1
+depth 476: r = 1
+depth 477: r = 1
+depth 478: r = 1
+depth 479: r = 1
+depth 480: r = 1
+depth 481: r = 1
+depth 482: r = 1
+depth 483: r = 1
+depth 484: r = 1
+depth 485: r = 1
+depth 486: r = 1
+depth 487: r = 1
+depth 488: r = 1
+depth 489: r = 1
+depth 490: r = 1
+depth 491: r = 1
+depth 492: r = 1
+depth 493: r = 1
+depth 494: r = 1
+depth 495: r = 1
+depth 496: r = 1
+depth 497: r = 1
+depth 498: r = 1
+depth 499: r = 1
+depth 500: r = 1
+depth 501: r = 1
+depth 502: r = 1
+depth 503: r = 1
+depth 504: r = 1
+depth 505: r = 1
+depth 506: r = 1
+depth 507: r = 1
+depth 508: r = 1
+depth 509: r = 1
+depth 510: r = 1
+depth 511: r = 1
+depth 512: r = 1
+depth 513: r = 1
+depth 514: r = 1
+depth 515: r = 1
+depth 516: r = 1
+depth 517: r = 1
+depth 518: r = 1
+depth 519: r = 1
+depth 520: r = 1
+depth 521: r = 1
+depth 522: r = 1
+depth 523: r = 1
+depth 524: r = 1
+depth 525: r = 1
+depth 526: r = 1
+depth 527: r = 1
+depth 528: r = 1
+depth 529: r = 1
+depth 530: r = 1
+depth 531: r = 1
+depth 532: r = 1
+depth 533: r = 1
+depth 534: r = 1
+depth 535: r = 1
+depth 536: r = 1
+depth 537: r = 1
+depth 538: r = 1
+depth 539: r = 1
+depth 540: r = 1
+depth 541: r = 1
+depth 542: r = 1
+depth 543: r = 1
+depth 544: r = 1
+depth 545: r = 1
+depth 546: r = 1
+depth 547: r = 1
+depth 548: r = 1
+depth 549: r = 1
+depth 550: r = 1
+depth 551: r = 1
+depth 552: r = 1
+depth 553: r = 1
+depth 554: r = 1
+depth 555: r = 1
+depth 556: r = 1
+depth 557: r = 1
+depth 558: r = 1
+depth 559: r = 1
+depth 560: r = 1
+depth 561: r = 1
+depth 562: r = 1
+depth 563: r = 1
+depth 564: r = 1
+depth 565: r = 1
+depth 566: r = 1
+depth 567: r = 1
+depth 568: r = 1
+depth 569: r = 1
+depth 570: r = 1
+depth 571: r = 1
+depth 572: r = 1
+depth 573: r = 1
+depth 574: r = 1
+depth 575: r = 1
+depth 576: r = 1
+depth 577: r = 1
+depth 578: r = 1
+depth 579: r = 1
+depth 580: r = 1
+depth 581: r = 1
+depth 582: r = 1
+depth 583: r = 1
+depth 584: r = 1
+depth 585: r = 1
+depth 586: r = 1
+depth 587: r = 1
+depth 588: r = 1
+depth 589: r = 1
+depth 590: r = 1
+depth 591: r = 1
+depth 592: r = 1
+depth 593: r = 1
+depth 594: r = 1
+depth 595: r = 1
+depth 596: r = 1
+depth 597: r = 1
+depth 598: r = 1
+depth 599: r = 1
+depth 600: r = 1
+depth 601: r = 1
+depth 602: r = 1
+depth 603: r = 1
+depth 604: r = 1
+depth 605: r = 1
+depth 606: r = 1
+depth 607: r = 1
+depth 608: r = 1
+depth 609: r = 1
+depth 610: r = 1
+depth 611: r = 1
+depth 612: r = 1
+depth 613: r = 1
+depth 614: r = 1
+depth 615: r = 1
+depth 616: r = 1
+depth 617: r = 1
+depth 618: r = 1
+depth 619: r = 1
+depth 620: r = 1
+depth 621: r = 1
+depth 622: r = 1
+depth 623: r = 1
+depth 624: r = 1
+depth 625: r = 1
+depth 626: r = 1
+depth 627: r = 1
+depth 628: r = 1
+depth 629: r = 1
+depth 630: r = 1
+depth 631: r = 1
+depth 632: r = 1
+depth 633: r = 1
+depth 634: r = 1
+depth 635: r = 1
+depth 636: r = 1
+depth 637: r = 1
+depth 638: r = 1
+depth 639: r = 1
+depth 640: r = 1
+depth 641: r = 1
+depth 642: r = 1
+depth 643: r = 1
+depth 644: r = 1
+depth 645: r = 1
+depth 646: r = 1
+depth 647: r = 1
+depth 648: r = 1
+depth 649: r = 1
+depth 650: r = 1
+depth 651: r = 1
+depth 652: r = 1
+depth 653: r = 1
+depth 654: r = 1
+depth 655: r = 1
+depth 656: r = 1
+depth 657: r = 1
+depth 658: r = 1
+depth 659: r = 1
+depth 660: r = 1
+depth 661: r = 1
+depth 662: r = 1
+depth 663: r = 1
+depth 664: r = 1
+depth 665: r = 1
+depth 666: r = 1
+depth 667: r = 1
+depth 668: r = 1
+depth 669: r = 1
+depth 670: r = 1
+depth 671: r = 1
+depth 672: r = 1
+depth 673: r = 1
+depth 674: r = 1
+depth 675: r = 1
+depth 676: r = 1
+depth 677: r = 1
+depth 678: r = 1
+depth 679: r = 1
+depth 680: r = 1
+depth 681: r = 1
+depth 682: r = 1
+depth 683: r = 1
+depth 684: r = 1
+depth 685: r = 1
+depth 686: r = 1
+depth 687: r = 1
+depth 688: r = 1
+depth 689: r = 1
+depth 690: r = 1
+depth 691: r = 1
+depth 692: r = 1
+depth 693: r = 1
+depth 694: r = 1
+depth 695: r = 1
+depth 696: r = 1
+depth 697: r = 1
+depth 698: r = 1
+depth 699: r = 1
+depth 700: r = 1
+depth 701: r = 1
+depth 702: r = 1
+depth 703: r = 1
+depth 704: r = 1
+depth 705: r = 1
+depth 706: r = 1
+depth 707: r = 1
+depth 708: r = 1
+depth 709: r = 1
+depth 710: r = 1
+depth 711: r = 1
+depth 712: r = 1
+depth 713: r = 1
+depth 714: r = 1
+depth 715: r = 1
+depth 716: r = 1
+depth 717: r = 1
+depth 718: r = 1
+depth 719: r = 1
+depth 720: r = 1
+depth 721: r = 1
+depth 722: r = 1
+depth 723: r = 1
+depth 724: r = 1
+depth 725: r = 1
+depth 726: r = 1
+depth 727: r = 1
+depth 728: r = 1
+depth 729: r = 1
+depth 730: r = 1
+depth 731: r = 1
+depth 732: r = 1
+depth 733: r = 1
+depth 734: r = 1
+depth 735: r = 1
+depth 736: r = 1
+depth 737: r = 1
+depth 738: r = 1
+depth 739: r = 1
+depth 740: r = 1
+depth 741: r = 1
+depth 742: r = 1
+depth 743: r = 1
+depth 744: r = 1
+depth 745: r = 1
+depth 746: r = 1
+depth 747: r = 1
+depth 748: r = 1
+depth 749: r = 1
+depth 750: r = 1
+depth 751: r = 1
+depth 752: r = 1
+depth 753: r = 1
+depth 754: r = 1
+depth 755: r = 1
+depth 756: r = 1
+depth 757: r = 1
+depth 758: r = 1
+depth 759: r = 1
+depth 760: r = 1
+depth 761: r = 1
+depth 762: r = 1
+depth 763: r = 1
+depth 764: r = 1
+depth 765: r = 1
+depth 766: r = 1
+depth 767: r = 1
+depth 768: r = 1
+depth 769: r = 1
+depth 770: r = 1
+depth 771: r = 1
+depth 772: r = 1
+depth 773: r = 1
+depth 774: r = 1
+depth 775: r = 1
+depth 776: r = 1
+depth 777: r = 1
+depth 778: r = 1
+depth 779: r = 1
+depth 780: r = 1
+depth 781: r = 1
+depth 782: r = 1
+depth 783: r = 1
+depth 784: r = 1
+depth 785: r = 1
+depth 786: r = 1
+depth 787: r = 1
+depth 788: r = 1
+depth 789: r = 1
+depth 790: r = 1
+depth 791: r = 1
+depth 792: r = 1
+depth 793: r = 1
+depth 794: r = 1
+depth 795: r = 1
+depth 796: r = 1
+depth 797: r = 1
+depth 798: r = 1
+depth 799: r = 1
+depth 800: r = 1
+depth 801: r = 1
+depth 802: r = 1
+depth 803: r = 1
+depth 804: r = 1
+depth 805: r = 1
+depth 806: r = 1
+depth 807: r = 1
+depth 808: r = 1
+depth 809: r = 1
+depth 810: r = 1
+depth 811: r = 1
+depth 812: r = 1
+depth 813: r = 1
+depth 814: r = 1
+depth 815: r = 1
+depth 816: r = 1
+depth 817: r = 1
+depth 818: r = 1
+depth 819: r = 1
+depth 820: r = 1
+depth 821: r = 1
+depth 822: r = 1
+depth 823: r = 1
+depth 824: r = 1
+depth 825: r = 1
+depth 826: r = 1
+depth 827: r = 1
+depth 828: r = 1
+depth 829: r = 1
+depth 830: r = 1
+depth 831: r = 1
+depth 832: r = 1
+depth 833: r = 1
+depth 834: r = 1
+depth 835: r = 1
+depth 836: r = 1
+depth 837: r = 1
+depth 838: r = 1
+depth 839: r = 1
+depth 840: r = 1
+depth 841: r = 1
+depth 842: r = 1
+depth 843: r = 1
+depth 844: r = 1
+depth 845: r = 1
+depth 846: r = 1
+depth 847: r = 1
+depth 848: r = 1
+depth 849: r = 1
+depth 850: r = 1
+depth 851: r = 1
+depth 852: r = 1
+depth 853: r = 1
+depth 854: r = 1
+depth 855: r = 1
+depth 856: r = 1
+depth 857: r = 1
+depth 858: r = 1
+depth 859: r = 1
+depth 860: r = 1
+depth 861: r = 1
+depth 862: r = 1
+depth 863: r = 1
+depth 864: r = 1
+depth 865: r = 1
+depth 866: r = 1
+depth 867: r = 1
+depth 868: r = 1
+depth 869: r = 1
+depth 870: r = 1
+depth 871: r = 1
+depth 872: r = 1
+depth 873: r = 1
+depth 874: r = 1
+depth 875: r = 1
+depth 876: r = 1
+depth 877: r = 1
+depth 878: r = 1
+depth 879: r = 1
+depth 880: r = 1
+depth 881: r = 1
+depth 882: r = 1
+depth 883: r = 1
+depth 884: r = 1
+depth 885: r = 1
+depth 886: r = 1
+depth 887: r = 1
+depth 888: r = 1
+depth 889: r = 1
+depth 890: r = 1
+depth 891: r = 1
+depth 892: r = 1
+depth 893: r = 1
+depth 894: r = 1
+depth 895: r = 1
+depth 896: r = 1
+depth 897: r = 1
+depth 898: r = 1
+depth 899: r = 1
+depth 900: r = 1
+depth 901: r = 1
+depth 902: r = 1
+depth 903: r = 1
+depth 904: r = 1
+depth 905: r = 1
+depth 906: r = 1
+depth 907: r = 1
+depth 908: r = 1
+depth 909: r = 1
+depth 910: r = 1
+depth 911: r = 1
+depth 912: r = 1
+depth 913: r = 1
+depth 914: r = 1
+depth 915: r = 1
+depth 916: r = 1
+depth 917: r = 1
+depth 918: r = 1
+depth 919: r = 1
+depth 920: r = 1
+depth 921: r = 1
+depth 922: r = 1
+depth 923: r = 1
+depth 924: r = 1
+depth 925: r = 1
+depth 926: r = 1
+depth 927: r = 1
+depth 928: r = 1
+depth 929: r = 1
+depth 930: r = 1
+depth 931: r = 1
+depth 932: r = 1
+depth 933: r = 1
+depth 934: r = 1
+depth 935: r = 1
+depth 936: r = 1
+depth 937: r = 1
+depth 938: r = 1
+depth 939: r = 1
+depth 940: r = 1
+depth 941: r = 1
+depth 942: r = 1
+depth 943: r = 1
+depth 944: r = 1
+depth 945: r = 1
+depth 946: r = 1
+depth 947: r = 1
+depth 948: r = 1
+depth 949: r = 1
+depth 950: r = 1
+depth 951: r = 1
+depth 952: r = 1
+depth 953: r = 1
+depth 954: r = 1
+depth 955: r = 1
+depth 956: r = 1
+depth 957: r = 1
+depth 958: r = 1
+depth 959: r = 1
+depth 960: r = 1
+depth 961: r = 1
+depth 962: r = 1
+depth 963: r = 1
+depth 964: r = 1
+depth 965: r = 1
+depth 966: r = 1
+depth 967: r = 1
+depth 968: r = 1
+depth 969: r = 1
+depth 970: r = 1
+depth 971: r = 1
+depth 972: r = 1
+depth 973: r = 1
+depth 974: r = 1
+depth 975: r = 1
+depth 976: r = 1
+depth 977: r = 1
+depth 978: r = 1
+depth 979: r = 1
+depth 980: r = 1
+depth 981: r = 1
+depth 982: r = 1
+depth 983: r = 1
+depth 984: r = 1
+depth 985: r = 1
+depth 986: r = 1
+depth 987: r = 1
+depth 988: r = 1
+depth 989: r = 1
+depth 990: r = 1
+depth 991: r = 1
+depth 992: r = 1
+depth 993: r = 1
+depth 994: r = 1
+depth 995: r = 1
+depth 996: r = 1
+depth 997: r = 1
+depth 998: r = 1
+depth 999: r = 1
+depth 1000: r = 1
+depth 1001: r = 1
+depth 1002: r = 1
+depth 1003: r = 1
+depth 1004: r = 1
+depth 1005: r = 1
+depth 1006: r = 1
+depth 1007: r = 1
+depth 1008: r = 1
+depth 1009: r = 1
+depth 1010: r = 1
+depth 1011: r = 1
+depth 1012: r = 1
+depth 1013: r = 1
+depth 1014: r = 1
+depth 1015: r = 1
+depth 1016: r = 1
+depth 1017: r = 1
+depth 1018: r = 1
+depth 1019: r = 1
+depth 1020: r = 1
+depth 1021: r = 1
+depth 1022: r = 1
+depth 1023: r = 1
+depth 1024: r = 1
+depth 1025: r = 1
+depth 1026: r = 1
+depth 1027: r = 1
+depth 1028: r = 1
+depth 1029: r = 1
+depth 1030: r = 1
+depth 1031: r = 1
+depth 1032: r = 1
+depth 1033: r = 1
+depth 1034: r = 1
+depth 1035: r = 1
+depth 1036: r = 1
+depth 1037: r = 1
+depth 1038: r = 1
+depth 1039: r = 1
+depth 1040: r = 1
+depth 1041: r = 1
+depth 1042: r = 1
+depth 1043: r = 1
+depth 1044: r = 1
+depth 1045: r = 1
+depth 1046: r = 1
+depth 1047: r = 1
+depth 1048: r = 1
+depth 1049: r = 1
+depth 1050: r = 1
+depth 1051: r = 1
+depth 1052: r = 1
+depth 1053: r = 1
+depth 1054: r = 1
+depth 1055: r = 1
+depth 1056: r = 1
+depth 1057: r = 1
+depth 1058: r = 1
+depth 1059: r = 1
+depth 1060: r = 1
+depth 1061: r = 1
+depth 1062: r = 1
+depth 1063: r = 1
+depth 1064: r = 1
+depth 1065: r = 1
+depth 1066: r = 1
+depth 1067: r = 1
+depth 1068: r = 1
+depth 1069: r = 1
+depth 1070: r = 1
+depth 1071: r = 1
+depth 1072: r = 1
+depth 1073: r = 1
+depth 1074: r = 1
+depth 1075: r = 1
+depth 1076: r = 1
+depth 1077: r = 1
+depth 1078: r = 1
+depth 1079: r = 1
+depth 1080: r = 1
+depth 1081: r = 1
+depth 1082: r = 1
+depth 1083: r = 1
+depth 1084: r = 1
+depth 1085: r = 1
+depth 1086: r = 1
+depth 1087: r = 1
+depth 1088: r = 1
+depth 1089: r = 1
+depth 1090: r = 1
+depth 1091: r = 1
+depth 1092: r = 1
+depth 1093: r = 1
+depth 1094: r = 1
+depth 1095: r = 1
+depth 1096: r = 1
+depth 1097: r = 1
+depth 1098: r = 1
+depth 1099: r = 1
+depth 1100: r = 1
+depth 1101: r = 1
+depth 1102: r = 1
+depth 1103: r = 1
+depth 1104: r = 1
+depth 1105: r = 1
+depth 1106: r = 1
+depth 1107: r = 1
+depth 1108: r = 1
+depth 1109: r = 1
+depth 1110: r = 1
+depth 1111: r = 1
+depth 1112: r = 1
+depth 1113: r = 1
+depth 1114: r = 1
+depth 1115: r = 1
+depth 1116: r = 1
+depth 1117: r = 1
+depth 1118: r = 1
+depth 1119: r = 1
+depth 1120: r = 1
+depth 1121: r = 1
+depth 1122: r = 1
+depth 1123: r = 1
+depth 1124: r = 1
+depth 1125: r = 1
+depth 1126: r = 1
+depth 1127: r = 1
+depth 1128: r = 1
+depth 1129: r = 1
+depth 1130: r = 1
+depth 1131: r = 1
+depth 1132: r = 1
+depth 1133: r = 1
+depth 1134: r = 1
+depth 1135: r = 1
+depth 1136: r = 1
+depth 1137: r = 1
+depth 1138: r = 1
+depth 1139: r = 1
+depth 1140: r = 1
+depth 1141: r = 1
+depth 1142: r = 1
+depth 1143: r = 1
+depth 1144: r = 1
+depth 1145: r = 1
+depth 1146: r = 1
+depth 1147: r = 1
+depth 1148: r = 1
+depth 1149: r = 1
+depth 1150: r = 1
+depth 1151: r = 1
+depth 1152: r = 1
+depth 1153: r = 1
+depth 1154: r = 1
+depth 1155: r = 1
+depth 1156: r = 1
+depth 1157: r = 1
+depth 1158: r = 1
+depth 1159: r = 1
+depth 1160: r = 1
+depth 1161: r = 1
+depth 1162: r = 1
+depth 1163: r = 1
+depth 1164: r = 1
+depth 1165: r = 1
+depth 1166: r = 1
+depth 1167: r = 1
+depth 1168: r = 1
+depth 1169: r = 1
+depth 1170: r = 1
+depth 1171: r = 1
+depth 1172: r = 1
+depth 1173: r = 1
+depth 1174: r = 1
+depth 1175: r = 1
+depth 1176: r = 1
+depth 1177: r = 1
+depth 1178: r = 1
+depth 1179: r = 1
+depth 1180: r = 1
+depth 1181: r = 1
+depth 1182: r = 1
+depth 1183: r = 1
+depth 1184: r = 1
+depth 1185: r = 1
+depth 1186: r = 1
+depth 1187: r = 1
+depth 1188: r = 1
+depth 1189: r = 1
+depth 1190: r = 1
+depth 1191: r = 1
+depth 1192: r = 1
+depth 1193: r = 1
+depth 1194: r = 1
+depth 1195: r = 1
+depth 1196: r = 1
+depth 1197: r = 1
+depth 1198: r = 1
+depth 1199: r = 1
+depth 1200: r = 1
+depth 1201: r = 1
+depth 1202: r = 1
+depth 1203: r = 1
+depth 1204: r = 1
+depth 1205: r = 1
+depth 1206: r = 1
+depth 1207: r = 1
+depth 1208: r = 1
+depth 1209: r = 1
+depth 1210: r = 1
+depth 1211: r = 1
+depth 1212: r = 1
+depth 1213: r = 1
+depth 1214: r = 1
+depth 1215: r = 1
+depth 1216: r = 1
+depth 1217: r = 1
+depth 1218: r = 1
+depth 1219: r = 1
+depth 1220: r = 1
+depth 1221: r = 1
+depth 1222: r = 1
+depth 1223: r = 1
+depth 1224: r = 1
+depth 1225: r = 1
+depth 1226: r = 1
+depth 1227: r = 1
+depth 1228: r = 1
+depth 1229: r = 1
+depth 1230: r = 1
+depth 1231: r = 1
+depth 1232: r = 1
+depth 1233: r = 1
+depth 1234: r = 1
+depth 1235: r = 1
+depth 1236: r = 1
+depth 1237: r = 1
+depth 1238: r = 1
+depth 1239: r = 1
+depth 1240: r = 1
+depth 1241: r = 1
+depth 1242: r = 1
+depth 1243: r = 1
+depth 1244: r = 1
+depth 1245: r = 1
+depth 1246: r = 1
+depth 1247: r = 1
+depth 1248: r = 1
+depth 1249: r = 1
+depth 1250: r = 1
+depth 1251: r = 1
+depth 1252: r = 1
+depth 1253: r = 1
+depth 1254: r = 1
+depth 1255: r = 1
+depth 1256: r = 1
+depth 1257: r = 1
+depth 1258: r = 1
+depth 1259: r = 1
+depth 1260: r = 1
+depth 1261: r = 1
+depth 1262: r = 1
+depth 1263: r = 1
+depth 1264: r = 1
+depth 1265: r = 1
+depth 1266: r = 1
+depth 1267: r = 1
+depth 1268: r = 1
+depth 1269: r = 1
+depth 1270: r = 1
+depth 1271: r = 1
+depth 1272: r = 1
+depth 1273: r = 1
+depth 1274: r = 1
+depth 1275: r = 1
+depth 1276: r = 1
+depth 1277: r = 1
+depth 1278: r = 1
+depth 1279: r = 1
+depth 1280: r = 1
+depth 1281: r = 1
+depth 1282: r = 1
+depth 1283: r = 1
+depth 1284: r = 1
+depth 1285: r = 1
+depth 1286: r = 1
+depth 1287: r = 1
+depth 1288: r = 1
+depth 1289: r = 1
+depth 1290: r = 1
+depth 1291: r = 1
+depth 1292: r = 1
+depth 1293: r = 1
+depth 1294: r = 1
+depth 1295: r = 1
+depth 1296: r = 1
+depth 1297: r = 1
+depth 1298: r = 1
+depth 1299: r = 1
+depth 1300: r = 1
+depth 1301: r = 1
+depth 1302: r = 1
+depth 1303: r = 1
+depth 1304: r = 1
+depth 1305: r = 1
+depth 1306: r = 1
+depth 1307: r = 1
+depth 1308: r = 1
+depth 1309: r = 1
+depth 1310: r = 1
+depth 1311: r = 1
+depth 1312: r = 1
+depth 1313: r = 1
+depth 1314: r = 1
+depth 1315: r = 1
+depth 1316: r = 1
+depth 1317: r = 1
+depth 1318: r = 1
+depth 1319: r = 1
+depth 1320: r = 1
+depth 1321: r = 1
+depth 1322: r = 1
+depth 1323: r = 1
+depth 1324: r = 1
+depth 1325: r = 1
+depth 1326: r = 1
+depth 1327: r = 1
+depth 1328: r = 1
+depth 1329: r = 1
+depth 1330: r = 1
+depth 1331: r = 1
+depth 1332: r = 1
+depth 1333: r = 1
+depth 1334: r = 1
+depth 1335: r = 1
+depth 1336: r = 1
+depth 1337: r = 1
+depth 1338: r = 1
+depth 1339: r = 1
+depth 1340: r = 1
+depth 1341: r = 1
+depth 1342: r = 1
+depth 1343: r = 1
+depth 1344: r = 1
+depth 1345: r = 1
+depth 1346: r = 1
+depth 1347: r = 1
+depth 1348: r = 1
+depth 1349: r = 1
+depth 1350: r = 1
+depth 1351: r = 1
+depth 1352: r = 1
+depth 1353: r = 1
+depth 1354: r = 1
+depth 1355: r = 1
+depth 1356: r = 1
+depth 1357: r = 1
+depth 1358: r = 1
+depth 1359: r = 1
+depth 1360: r = 1
+depth 1361: r = 1
+depth 1362: r = 1
+depth 1363: r = 1
+depth 1364: r = 1
+depth 1365: r = 1
+depth 1366: r = 1
+depth 1367: r = 1
+depth 1368: r = 1
+depth 1369: r = 1
+depth 1370: r = 1
+depth 1371: r = 1
+depth 1372: r = 1
+depth 1373: r = 1
+depth 1374: r = 1
+depth 1375: r = 1
+depth 1376: r = 1
+depth 1377: r = 1
+depth 1378: r = 1
+depth 1379: r = 1
+depth 1380: r = 1
+depth 1381: r = 1
+depth 1382: r = 1
+depth 1383: r = 1
+depth 1384: r = 1
+depth 1385: r = 1
+depth 1386: r = 1
+depth 1387: r = 1
+depth 1388: r = 1
+depth 1389: r = 1
+depth 1390: r = 1
+depth 1391: r = 1
+depth 1392: r = 1
+depth 1393: r = 1
+depth 1394: r = 1
+depth 1395: r = 1
+depth 1396: r = 1
+depth 1397: r = 1
+depth 1398: r = 1
+depth 1399: r = 1
+depth 1400: r = 1
+depth 1401: r = 1
+depth 1402: r = 1
+depth 1403: r = 1
+depth 1404: r = 1
+depth 1405: r = 1
+depth 1406: r = 1
+depth 1407: r = 1
+depth 1408: r = 1
+depth 1409: r = 1
+depth 1410: r = 1
+depth 1411: r = 1
+depth 1412: r = 1
+depth 1413: r = 1
+depth 1414: r = 1
+depth 1415: r = 1
+depth 1416: r = 1
+depth 1417: r = 1
+depth 1418: r = 1
+depth 1419: r = 1
+depth 1420: r = 1
+depth 1421: r = 1
+depth 1422: r = 1
+depth 1423: r = 1
+depth 1424: r = 1
+depth 1425: r = 1
+depth 1426: r = 1
+depth 1427: r = 1
+depth 1428: r = 1
+depth 1429: r = 1
+depth 1430: r = 1
+depth 1431: r = 1
+depth 1432: r = 1
+depth 1433: r = 1
+depth 1434: r = 1
+depth 1435: r = 1
+depth 1436: r = 1
+depth 1437: r = 1
+depth 1438: r = 1
+depth 1439: r = 1
+depth 1440: r = 1
+depth 1441: r = 1
+depth 1442: r = 1
+depth 1443: r = 1
+depth 1444: r = 1
+depth 1445: r = 1
+depth 1446: r = 1
+depth 1447: r = 1
+depth 1448: r = 1
+depth 1449: r = 1
+depth 1450: r = 1
+depth 1451: r = 1
+depth 1452: r = 1
+depth 1453: r = 1
+depth 1454: r = 1
+depth 1455: r = 1
+depth 1456: r = 1
+depth 1457: r = 1
+depth 1458: r = 1
+depth 1459: r = 1
+depth 1460: r = 1
+depth 1461: r = 1
+depth 1462: r = 1
+depth 1463: r = 1
+depth 1464: r = 1
+depth 1465: r = 1
+depth 1466: r = 1
+depth 1467: r = 1
+depth 1468: r = 1
+depth 1469: r = 1
+depth 1470: r = 1
+depth 1471: r = 1
+depth 1472: r = 1
+depth 1473: r = 1
+depth 1474: r = 1
+depth 1475: r = 1
+depth 1476: r = 1
+depth 1477: r = 1
+depth 1478: r = 1
+depth 1479: r = 1
+depth 1480: r = 1
+depth 1481: r = 1
+depth 1482: r = 1
+depth 1483: r = 1
+depth 1484: r = 1
+depth 1485: r = 1
+depth 1486: r = 1
+depth 1487: r = 1
+depth 1488: r = 1
+depth 1489: r = 1
+depth 1490: r = 1
+depth 1491: r = 1
+depth 1492: r = 1
+depth 1493: r = 1
+depth 1494: r = 1
+depth 1495: r = 1
+depth 1496: r = 1
+depth 1497: r = 1
+depth 1498: r = 1
+depth 1499: r = 1
+depth 1500: r = 1
+depth 1501: r = 1
+depth 1502: r = 1
+depth 1503: r = 1
+depth 1504: r = 1
+depth 1505: r = 1
+depth 1506: r = 1
+depth 1507: r = 1
+depth 1508: r = 1
+depth 1509: r = 1
+depth 1510: r = 1
+depth 1511: r = 1
+depth 1512: r = 1
+depth 1513: r = 1
+depth 1514: r = 1
+depth 1515: r = 1
+depth 1516: r = 1
+depth 1517: r = 1
+depth 1518: r = 1
+depth 1519: r = 1
+depth 1520: r = 1
+depth 1521: r = 1
+depth 1522: r = 1
+depth 1523: r = 1
+depth 1524: r = 1
+depth 1525: r = 1
+depth 1526: r = 1
+depth 1527: r = 1
+depth 1528: r = 1
+depth 1529: r = 1
+depth 1530: r = 1
+depth 1531: r = 1
+depth 1532: r = 1
+depth 1533: r = 1
+depth 1534: r = 1
+depth 1535: r = 1
+depth 1536: r = 1
+depth 1537: r = 1
+depth 1538: r = 1
+depth 1539: r = 1
+depth 1540: r = 1
+depth 1541: r = 1
+depth 1542: r = 1
+depth 1543: r = 1
+depth 1544: r = 1
+depth 1545: r = 1
+depth 1546: r = 1
+depth 1547: r = 1
+depth 1548: r = 1
+depth 1549: r = 1
+depth 1550: r = 1
+depth 1551: r = 1
+depth 1552: r = 1
+depth 1553: r = 1
+depth 1554: r = 1
+depth 1555: r = 1
+depth 1556: r = 1
+depth 1557: r = 1
+depth 1558: r = 1
+depth 1559: r = 1
+depth 1560: r = 1
+depth 1561: r = 1
+depth 1562: r = 1
+depth 1563: r = 1
+depth 1564: r = 1
+depth 1565: r = 1
+depth 1566: r = 1
+depth 1567: r = 1
+depth 1568: r = 1
+depth 1569: r = 1
+depth 1570: r = 1
+depth 1571: r = 1
+depth 1572: r = 1
+depth 1573: r = 1
+depth 1574: r = 1
+depth 1575: r = 1
+depth 1576: r = 1
+depth 1577: r = 1
+depth 1578: r = 1
+depth 1579: r = 1
+depth 1580: r = 1
+depth 1581: r = 1
+depth 1582: r = 1
+depth 1583: r = 1
+depth 1584: r = 1
+depth 1585: r = 1
+depth 1586: r = 1
+depth 1587: r = 1
+depth 1588: r = 1
+depth 1589: r = 1
+depth 1590: r = 1
+depth 1591: r = 1
+depth 1592: r = 1
+depth 1593: r = 1
+depth 1594: r = 1
+depth 1595: r = 1
+depth 1596: r = 1
+depth 1597: r = 1
+depth 1598: r = 1
+depth 1599: r = 1
+depth 1600: r = 1
+depth 1601: r = 1
+depth 1602: r = 1
+depth 1603: r = 1
+depth 1604: r = 1
+depth 1605: r = 1
+depth 1606: r = 1
+depth 1607: r = 1
+depth 1608: r = 1
+depth 1609: r = 1
+depth 1610: r = 1
+depth 1611: r = 1
+depth 1612: r = 1
+depth 1613: r = 1
+depth 1614: r = 1
+depth 1615: r = 1
+depth 1616: r = 1
+depth 1617: r = 1
+depth 1618: r = 1
+depth 1619: r = 1
+depth 1620: r = 1
+depth 1621: r = 1
+depth 1622: r = 1
+depth 1623: r = 1
+depth 1624: r = 1
+depth 1625: r = 1
+depth 1626: r = 1
+depth 1627: r = 1
+depth 1628: r = 1
+depth 1629: r = 1
+depth 1630: r = 1
+depth 1631: r = 1
+depth 1632: r = 1
+depth 1633: r = 1
+depth 1634: r = 1
+depth 1635: r = 1
+depth 1636: r = 1
+depth 1637: r = 1
+depth 1638: r = 1
+depth 1639: r = 1
+depth 1640: r = 1
+depth 1641: r = 1
+depth 1642: r = 1
+depth 1643: r = 1
+depth 1644: r = 1
+depth 1645: r = 1
+depth 1646: r = 1
+depth 1647: r = 1
+depth 1648: r = 1
+depth 1649: r = 1
+depth 1650: r = 1
+depth 1651: r = 1
+depth 1652: r = 1
+depth 1653: r = 1
+depth 1654: r = 1
+depth 1655: r = 1
+depth 1656: r = 1
+depth 1657: r = 1
+depth 1658: r = 1
+depth 1659: r = 1
+depth 1660: r = 1
+depth 1661: r = 1
+depth 1662: r = 1
+depth 1663: r = 1
+depth 1664: r = 1
+depth 1665: r = 1
+depth 1666: r = 1
+depth 1667: r = 1
+depth 1668: r = 1
+depth 1669: r = 1
+depth 1670: r = 1
+depth 1671: r = 1
+depth 1672: r = 1
+depth 1673: r = 1
+depth 1674: r = 1
+depth 1675: r = 1
+depth 1676: r = 1
+depth 1677: r = 1
+depth 1678: r = 1
+depth 1679: r = 1
+depth 1680: r = 1
+depth 1681: r = 1
+depth 1682: r = 1
+depth 1683: r = 1
+depth 1684: r = 1
+depth 1685: r = 1
+depth 1686: r = 1
+depth 1687: r = 1
+depth 1688: r = 1
+depth 1689: r = 1
+depth 1690: r = 1
+depth 1691: r = 1
+depth 1692: r = 1
+depth 1693: r = 1
+depth 1694: r = 1
+depth 1695: r = 1
+depth 1696: r = 1
+depth 1697: r = 1
+depth 1698: r = 1
+depth 1699: r = 1
+depth 1700: r = 1
+depth 1701: r = 1
+depth 1702: r = 1
+depth 1703: r = 1
+depth 1704: r = 1
+depth 1705: r = 1
+depth 1706: r = 1
+depth 1707: r = 1
+depth 1708: r = 1
+depth 1709: r = 1
+depth 1710: r = 1
+depth 1711: r = 1
+depth 1712: r = 1
+depth 1713: r = 1
+depth 1714: r = 1
+depth 1715: r = 1
+depth 1716: r = 1
+depth 1717: r = 1
+depth 1718: r = 1
+depth 1719: r = 1
+depth 1720: r = 1
+depth 1721: r = 1
+depth 1722: r = 1
+depth 1723: r = 1
+depth 1724: r = 1
+depth 1725: r = 1
+depth 1726: r = 1
+depth 1727: r = 1
+depth 1728: r = 1
+depth 1729: r = 1
+depth 1730: r = 1
+depth 1731: r = 1
+depth 1732: r = 1
+depth 1733: r = 1
+depth 1734: r = 1
+depth 1735: r = 1
+depth 1736: r = 1
+depth 1737: r = 1
+depth 1738: r = 1
+depth 1739: r = 1
+depth 1740: r = 1
+depth 1741: r = 1
+depth 1742: r = 1
+depth 1743: r = 1
+depth 1744: r = 1
+depth 1745: r = 1
+depth 1746: r = 1
+depth 1747: r = 1
+depth 1748: r = 1
+depth 1749: r = 1
+depth 1750: r = 1
+depth 1751: r = 1
+depth 1752: r = 1
+depth 1753: r = 1
+depth 1754: r = 1
+depth 1755: r = 1
+depth 1756: r = 1
+depth 1757: r = 1
+depth 1758: r = 1
+depth 1759: r = 1
+depth 1760: r = 1
+depth 1761: r = 1
+depth 1762: r = 1
+depth 1763: r = 1
+depth 1764: r = 1
+depth 1765: r = 1
+depth 1766: r = 1
+depth 1767: r = 1
+depth 1768: r = 1
+depth 1769: r = 1
+depth 1770: r = 1
+depth 1771: r = 1
+depth 1772: r = 1
+depth 1773: r = 1
+depth 1774: r = 1
+depth 1775: r = 1
+depth 1776: r = 1
+depth 1777: r = 1
+depth 1778: r = 1
+depth 1779: r = 1
+depth 1780: r = 1
+depth 1781: r = 1
+depth 1782: r = 1
+depth 1783: r = 1
+depth 1784: r = 1
+depth 1785: r = 1
+depth 1786: r = 1
+depth 1787: r = 1
+depth 1788: r = 1
+depth 1789: r = 1
+depth 1790: r = 1
+depth 1791: r = 1
+depth 1792: r = 1
+depth 1793: r = 1
+depth 1794: r = 1
+depth 1795: r = 1
+depth 1796: r = 1
+depth 1797: r = 1
+depth 1798: r = 1
+depth 1799: r = 1
+depth 1800: r = 1
+depth 1801: r = 1
+depth 1802: r = 1
+depth 1803: r = 1
+depth 1804: r = 1
+depth 1805: r = 1
+depth 1806: r = 1
+depth 1807: r = 1
+depth 1808: r = 1
+depth 1809: r = 1
+depth 1810: r = 1
+depth 1811: r = 1
+depth 1812: r = 1
+depth 1813: r = 1
+depth 1814: r = 1
+depth 1815: r = 1
+depth 1816: r = 1
+depth 1817: r = 1
+depth 1818: r = 1
+depth 1819: r = 1
+depth 1820: r = 1
+depth 1821: r = 1
+depth 1822: r = 1
+depth 1823: r = 1
+depth 1824: r = 1
+depth 1825: r = 1
+depth 1826: r = 1
+depth 1827: r = 1
+depth 1828: r = 1
+depth 1829: r = 1
+depth 1830: r = 1
+depth 1831: r = 1
+depth 1832: r = 1
+depth 1833: r = 1
+depth 1834: r = 1
+depth 1835: r = 1
+depth 1836: r = 1
+depth 1837: r = 1
+depth 1838: r = 1
+depth 1839: r = 1
+depth 1840: r = 1
+depth 1841: r = 1
+depth 1842: r = 1
+depth 1843: r = 1
+depth 1844: r = 1
+depth 1845: r = 1
+depth 1846: r = 1
+depth 1847: r = 1
+depth 1848: r = 1
+depth 1849: r = 1
+depth 1850: r = 1
+depth 1851: r = 1
+depth 1852: r = 1
+depth 1853: r = 1
+depth 1854: r = 1
+depth 1855: r = 1
+depth 1856: r = 1
+depth 1857: r = 1
+depth 1858: r = 1
+depth 1859: r = 1
+depth 1860: r = 1
+depth 1861: r = 1
+depth 1862: r = 1
+depth 1863: r = 1
+depth 1864: r = 1
+depth 1865: r = 1
+depth 1866: r = 1
+depth 1867: r = 1
+depth 1868: r = 1
+depth 1869: r = 1
+depth 1870: r = 1
+depth 1871: r = 1
+depth 1872: r = 1
+depth 1873: r = 1
+depth 1874: r = 1
+depth 1875: r = 1
+depth 1876: r = 1
+depth 1877: r = 1
+depth 1878: r = 1
+depth 1879: r = 1
+depth 1880: r = 1
+depth 1881: r = 1
+depth 1882: r = 1
+depth 1883: r = 1
+depth 1884: r = 1
+depth 1885: r = 1
+depth 1886: r = 1
+depth 1887: r = 1
+depth 1888: r = 1
+depth 1889: r = 1
+depth 1890: r = 1
+depth 1891: r = 1
+depth 1892: r = 1
+depth 1893: r = 1
+depth 1894: r = 1
+depth 1895: r = 1
+depth 1896: r = 1
+depth 1897: r = 1
+depth 1898: r = 1
+depth 1899: r = 1
+depth 1900: r = 1
+depth 1901: r = 1
+depth 1902: r = 1
+depth 1903: r = 1
+depth 1904: r = 1
+depth 1905: r = 1
+depth 1906: r = 1
+depth 1907: r = 1
+depth 1908: r = 1
+depth 1909: r = 1
+depth 1910: r = 1
+depth 1911: r = 1
+depth 1912: r = 1
+depth 1913: r = 1
+depth 1914: r = 1
+depth 1915: r = 1
+depth 1916: r = 1
+depth 1917: r = 1
+depth 1918: r = 1
+depth 1919: r = 1
+depth 1920: r = 1
+depth 1921: r = 1
+depth 1922: r = 1
+depth 1923: r = 1
+depth 1924: r = 1
+depth 1925: r = 1
+depth 1926: r = 1
+depth 1927: r = 1
+depth 1928: r = 1
+depth 1929: r = 1
+depth 1930: r = 1
+depth 1931: r = 1
+depth 1932: r = 1
+depth 1933: r = 1
+depth 1934: r = 1
+depth 1935: r = 1
+depth 1936: r = 1
+depth 1937: r = 1
+depth 1938: r = 1
+depth 1939: r = 1
+depth 1940: r = 1
+depth 1941: r = 1
+depth 1942: r = 1
+depth 1943: r = 1
+depth 1944: r = 1
+depth 1945: r = 1
+depth 1946: r = 1
+depth 1947: r = 1
+depth 1948: r = 1
+depth 1949: r = 1
+depth 1950: r = 1
+depth 1951: r = 1
+depth 1952: r = 1
+depth 1953: r = 1
+depth 1954: r = 1
+depth 1955: r = 1
+depth 1956: r = 1
+depth 1957: r = 1
+depth 1958: r = 1
+depth 1959: r = 1
+depth 1960: r = 1
+depth 1961: r = 1
+depth 1962: r = 1
+depth 1963: r = 1
+depth 1964: r = 1
+depth 1965: r = 1
+depth 1966: r = 1
+depth 1967: r = 1
+depth 1968: r = 1
+depth 1969: r = 1
+depth 1970: r = 1
+depth 1971: r = 1
+depth 1972: r = 1
+depth 1973: r = 1
+depth 1974: r = 1
+depth 1975: r = 1
+depth 1976: r = 1
+depth 1977: r = 1
+depth 1978: r = 1
+depth 1979: r = 1
+depth 1980: r = 1
+depth 1981: r = 1
+depth 1982: r = 1
+depth 1983: r = 1
+depth 1984: r = 1
+depth 1985: r = 1
+depth 1986: r = 1
+depth 1987: r = 1
+depth 1988: r = 1
+depth 1989: r = 1
+depth 1990: r = 1
+depth 1991: r = 1
+depth 1992: r = 1
+depth 1993: r = 1
+depth 1994: r = 1
+depth 1995: r = 1
+depth 1996: r = 1
+depth 1997: r = 1
+depth 1998: r = 1
+depth 1999: r = 1
diff --git a/none/tests/amd64/bug156404-amd64.vgtest b/none/tests/amd64/bug156404-amd64.vgtest
new file mode 100644 (file)
index 0000000..43fffee
--- /dev/null
@@ -0,0 +1 @@
+prog: bug156404-amd64