On 04 June 2007 17:02, Christian Joensson wrote: > phew, a few of the cygwin failures show up like this:
> /usr/local/src/trunk/gcc/gcc/testsuite/gcc.c-torture/compile/20001226-1.c > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s: Assembler messages: > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:0: Warning: end of > file in string; '"' inserted > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:18: Warning: .stabs: > missing comma > output is: > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s: Assembler messages: > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:0: Warning: end of > file in string; '"' inserted > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:18: Warning: .stabs: > missing comma > > FAIL: gcc.c-torture/compile/20001226-1.c (test for excess errors) > Excess errors: > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:0: Warning: end of > file in string; '"' inserted > /cygdrive/c/DOCUME~1/chj/LOCALS~1/Temp/cc2eakcj.s:18: Warning: .stabs: > missing comma > > and [Snip similar failures] It's highly environment sensitive; in a testsuite run, the only one that failed on me was limits-pointer at -O3, but when I run the compile command from the shell directly, it fails at any -O level. It looks to me: Program received signal SIGSEGV, Segmentation fault. 0x004a17fd in dbxout_type_index (type=0x1b1e93c) at /gnu/gcc/gcc/gcc/dbxout.c:1373 1373 stabstr_D (t->file_number); (gdb) bt #0 0x004a17fd in dbxout_type_index (type=0x1b1e93c) at /gnu/gcc/gcc/gcc/dbxout.c:1373 #1 0x00000000 in ?? () (gdb) list dbxout_type_index 1362 1363 /* Output the index of a type. */ 1364 1365 static void 1366 dbxout_type_index (tree type) 1367 { 1368 #ifndef DBX_USE_BINCL 1369 stabstr_D (TYPE_SYMTAB_ADDRESS (type)); 1370 #else 1371 struct typeinfo *t = &typevec[TYPE_SYMTAB_ADDRESS (type)]; (gdb) 1372 stabstr_C ('('); 1373 stabstr_D (t->file_number); 1374 stabstr_C (','); 1375 stabstr_D (t->type_number); 1376 stabstr_C (')'); 1377 #endif 1378 } ... like we're trashing the stack somewhere in the debug output generation. Hmm, hang on: (gdb) info regis eax 0x0 0 ecx 0x1a0d790 27318160 edx 0x1b1e93c 28436796 ebx 0x7fb3b240 2142483008 esp 0x42ff0 0x42ff0 ebp 0x43008 0x43008 Yeh, that's very wrong: those values should have been 0x0023xxxx. Looking briefly through memory, it seems we've /massively/ underflowed the stack... I see this repeating pattern that looks a lot like a stack-frame all the way up from 0x0004xxxx right through memory as far as I could be bothered looking towards 0x0023xxxx. (gdb) 0x6d200: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d210: 0x7fcc6820 0x00000000 0x00000000 0x0006d27c 0x6d220: 0x00000020 0x00000004 0x0006d288 0x004a0bc4 0x6d230: 0x01b06929 0x0006d27c 0x00000004 0x00000000 0x6d240: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d250: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d260: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d270: 0x00000000 0x00000000 0x00000000 0x33393438 0x6d280: 0x7fb38e1c 0x7fb20000 0x0006d2a8 0x004a1823 0x6d290: 0x00000000 0x00000000 0x00000000 0x7fcc6890 0x6d2a0: 0x01b0692f 0x00000020 0x0006d388 0x004a42e6 0x6d2b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d2c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d2d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d2e0: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d2f0: 0x7fcc6890 0x00000000 0x00000000 0x0006d35c 0x6d300: 0x00000020 0x00000004 0x0006d368 0x004a0bc4 0x6d310: 0x01b0691f 0x0006d35c 0x00000004 0x00000000 0x6d320: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d330: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d340: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d350: 0x00000000 0x00000000 0x00000000 0x32393438 0x6d360: 0x7fb38e10 0x7fb20000 0x0006d388 0x004a1823 0x6d370: 0x00000000 0x00000000 0x00000000 0x7fcc6900 0x6d380: 0x01b06925 0x00000020 0x0006d468 0x004a42e6 0x6d390: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d3a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d3b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d3c0: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d3d0: 0x7fcc6900 0x00000000 0x00000000 0x0006d43c 0x6d3e0: 0x00000020 0x00000004 0x0006d448 0x004a0bc4 0x6d3f0: 0x01b06915 0x0006d43c 0x00000004 0x00000000 (gdb) 0x6d400: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d410: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d420: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d430: 0x00000000 0x00000000 0x00000000 0x31393438 0x6d440: 0x7fb38e04 0x7fb20000 0x0006d468 0x004a1823 0x6d450: 0x00000000 0x00000000 0x00000000 0x7fcc6970 0x6d460: 0x01b0691b 0x00000020 0x0006d548 0x004a42e6 0x6d470: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d480: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d490: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d4a0: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d4b0: 0x7fcc6970 0x00000000 0x00000000 0x0006d51c 0x6d4c0: 0x00000020 0x00000004 0x0006d528 0x004a0bc4 0x6d4d0: 0x01b0690b 0x0006d51c 0x00000004 0x00000000 0x6d4e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d4f0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d500: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d510: 0x00000000 0x00000000 0x00000000 0x30393438 0x6d520: 0x7fb38df8 0x7fb20000 0x0006d548 0x004a1823 0x6d530: 0x00000000 0x00000000 0x00000000 0x7fcc69e0 0x6d540: 0x01b06911 0x00000020 0x0006d628 0x004a42e6 0x6d550: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d560: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d570: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d580: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d590: 0x7fcc69e0 0x00000000 0x00000000 0x0006d5fc 0x6d5a0: 0x00000020 0x00000004 0x0006d608 0x004a0bc4 0x6d5b0: 0x01b06901 0x0006d5fc 0x00000004 0x00000000 0x6d5c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d5d0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d5e0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d5f0: 0x00000000 0x00000000 0x00000000 0x39383438 (gdb) 0x6d600: 0x7fb38dec 0x7fb20000 0x0006d628 0x004a1823 0x6d610: 0x00000000 0x00000000 0x00000000 0x7fcc6a50 0x6d620: 0x01b06907 0x00000020 0x0006d708 0x004a42e6 0x6d630: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d640: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d650: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d660: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d670: 0x7fcc6a50 0x00000000 0x00000000 0x0006d6dc 0x6d680: 0x00000020 0x00000004 0x0006d6e8 0x004a0bc4 0x6d690: 0x01b068f7 0x0006d6dc 0x00000004 0x00000000 0x6d6a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d6b0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d6c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d6d0: 0x00000000 0x00000000 0x00000000 0x38383438 0x6d6e0: 0x7fb38de0 0x7fb20000 0x0006d708 0x004a1823 0x6d6f0: 0x00000000 0x00000000 0x00000000 0x7fcc6ac0 0x6d700: 0x01b068fd 0x00000020 0x0006d7e8 0x004a42e6 0x6d710: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d720: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d730: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d740: 0x00000000 0x00000000 0x000a0000 0x00000000 0x6d750: 0x7fcc6ac0 0x00000000 0x00000000 0x0006d7bc 0x6d760: 0x00000020 0x00000004 0x0006d7c8 0x004a0bc4 0x6d770: 0x01b068ed 0x0006d7bc 0x00000004 0x00000000 0x6d780: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d790: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d7a0: 0x00000000 0x00000000 0x00000000 0x00000000 0x6d7b0: 0x00000000 0x00000000 0x00000000 0x37383438 0x6d7c0: 0x7fb38dd4 0x7fb20000 0x0006d7e8 0x004a1823 0x6d7d0: 0x00000000 0x00000000 0x00000000 0x7fcc6b30 0x6d7e0: 0x01b068f3 0x00000020 0x0006d8c8 0x004a42e6 0x6d7f0: 0x00000000 0x00000000 0x00000000 0x00000000 ... snip much much more. Will investigate more later, but setting a breakpoint on dbxout_type_index conditioned on $esp approaching the bottom of the stack gave me this trace: (gdb) break dbxout_type_index if ($esp < 0x230200) Breakpoint 2 at 0x4a17b0: file /gnu/gcc/gcc/gcc/dbxout.c, line 1367. (gdb) c Continuing. Breakpoint 2, dbxout_type_index (type=0xf8) at /gnu/gcc/gcc/gcc/dbxout.c:1367 1367 { (gdb) bt #0 dbxout_type_index (type=0xf8) at /gnu/gcc/gcc/gcc/dbxout.c:1367 #1 0x004a2b4c in dbxout_type (type=0x7fba8110, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:1728 #2 0x004a42e6 in dbxout_type (type=0x7fba8180, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #3 0x004a42e6 in dbxout_type (type=0x7fba81f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #4 0x004a42e6 in dbxout_type (type=0x7fba8260, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #5 0x004a42e6 in dbxout_type (type=0x7fba82d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #6 0x004a42e6 in dbxout_type (type=0x7fba8340, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #7 0x004a42e6 in dbxout_type (type=0x7fba83b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #8 0x004a42e6 in dbxout_type (type=0x7fba8420, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #9 0x004a42e6 in dbxout_type (type=0x7fba8490, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #10 0x004a42e6 in dbxout_type (type=0x7fba8500, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #11 0x004a42e6 in dbxout_type (type=0x7fba8570, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #12 0x004a42e6 in dbxout_type (type=0x7fba85e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #13 0x004a42e6 in dbxout_type (type=0x7fba8650, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #14 0x004a42e6 in dbxout_type (type=0x7fba86c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #15 0x004a42e6 in dbxout_type (type=0x7fba8730, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #16 0x004a42e6 in dbxout_type (type=0x7fba87a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #17 0x004a42e6 in dbxout_type (type=0x7fba8810, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #18 0x004a42e6 in dbxout_type (type=0x7fba8880, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #19 0x004a42e6 in dbxout_type (type=0x7fba88f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #20 0x004a42e6 in dbxout_type (type=0x7fba8960, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #21 0x004a42e6 in dbxout_type (type=0x7fba89d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #22 0x004a42e6 in dbxout_type (type=0x7fba8a40, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #23 0x004a42e6 in dbxout_type (type=0x7fba8ab0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 ---Type <return> to continue, or q <return> to quit--- #24 0x004a42e6 in dbxout_type (type=0x7fba8b20, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #25 0x004a42e6 in dbxout_type (type=0x7fba8b90, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #26 0x004a42e6 in dbxout_type (type=0x7fba8c00, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #27 0x004a42e6 in dbxout_type (type=0x7fba8c70, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #28 0x004a42e6 in dbxout_type (type=0x7fba8ce0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #29 0x004a42e6 in dbxout_type (type=0x7fba8d50, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #30 0x004a42e6 in dbxout_type (type=0x7fba8dc0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #31 0x004a42e6 in dbxout_type (type=0x7fba8e30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #32 0x004a42e6 in dbxout_type (type=0x7fba8ea0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #33 0x004a42e6 in dbxout_type (type=0x7fba8f10, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #34 0x004a42e6 in dbxout_type (type=0x7fba8f80, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #35 0x004a42e6 in dbxout_type (type=0x7fba8ff0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #36 0x004a42e6 in dbxout_type (type=0x7fba9060, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #37 0x004a42e6 in dbxout_type (type=0x7fba90d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #38 0x004a42e6 in dbxout_type (type=0x7fba9140, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #39 0x004a42e6 in dbxout_type (type=0x7fba91b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #40 0x004a42e6 in dbxout_type (type=0x7fba9220, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #41 0x004a42e6 in dbxout_type (type=0x7fba9290, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #42 0x004a42e6 in dbxout_type (type=0x7fba9300, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #43 0x004a42e6 in dbxout_type (type=0x7fba9370, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #44 0x004a42e6 in dbxout_type (type=0x7fba93e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #45 0x004a42e6 in dbxout_type (type=0x7fba9450, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #46 0x004a42e6 in dbxout_type (type=0x7fba94c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #47 0x004a42e6 in dbxout_type (type=0x7fba9530, full=0) ---Type <return> to continue, or q <return> to quit--- at /gnu/gcc/gcc/gcc/dbxout.c:2224 #48 0x004a42e6 in dbxout_type (type=0x7fba95a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #49 0x004a42e6 in dbxout_type (type=0x7fba9610, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #50 0x004a42e6 in dbxout_type (type=0x7fba9680, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #51 0x004a42e6 in dbxout_type (type=0x7fba96f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #52 0x004a42e6 in dbxout_type (type=0x7fba9760, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #53 0x004a42e6 in dbxout_type (type=0x7fba97d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #54 0x004a42e6 in dbxout_type (type=0x7fba9840, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #55 0x004a42e6 in dbxout_type (type=0x7fba98b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #56 0x004a42e6 in dbxout_type (type=0x7fba9920, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #57 0x004a42e6 in dbxout_type (type=0x7fba9990, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #58 0x004a42e6 in dbxout_type (type=0x7fba9a00, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #59 0x004a42e6 in dbxout_type (type=0x7fba9a70, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #60 0x004a42e6 in dbxout_type (type=0x7fba9ae0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #61 0x004a42e6 in dbxout_type (type=0x7fba9b50, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #62 0x004a42e6 in dbxout_type (type=0x7fba9bc0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #63 0x004a42e6 in dbxout_type (type=0x7fba9c30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #64 0x004a42e6 in dbxout_type (type=0x7fba9ca0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #65 0x004a42e6 in dbxout_type (type=0x7fba9d10, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #66 0x004a42e6 in dbxout_type (type=0x7fba9d80, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #67 0x004a42e6 in dbxout_type (type=0x7fba9df0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #68 0x004a42e6 in dbxout_type (type=0x7fba9e60, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #69 0x004a42e6 in dbxout_type (type=0x7fba9ed0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #70 0x004a42e6 in dbxout_type (type=0x7fba9f40, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 ---Type <return> to continue, or q <return> to quit--- #71 0x004a42e6 in dbxout_type (type=0x7fba9fb0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #72 0x004a42e6 in dbxout_type (type=0x7fbaa020, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #73 0x004a42e6 in dbxout_type (type=0x7fbaa090, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #74 0x004a42e6 in dbxout_type (type=0x7fbaa100, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #75 0x004a42e6 in dbxout_type (type=0x7fbaa170, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #76 0x004a42e6 in dbxout_type (type=0x7fbaa1e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #77 0x004a42e6 in dbxout_type (type=0x7fbaa250, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #78 0x004a42e6 in dbxout_type (type=0x7fbaa2c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #79 0x004a42e6 in dbxout_type (type=0x7fbaa330, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #80 0x004a42e6 in dbxout_type (type=0x7fbaa3a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #81 0x004a42e6 in dbxout_type (type=0x7fbaa410, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #82 0x004a42e6 in dbxout_type (type=0x7fbaa480, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #83 0x004a42e6 in dbxout_type (type=0x7fbaa4f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #84 0x004a42e6 in dbxout_type (type=0x7fbaa560, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #85 0x004a42e6 in dbxout_type (type=0x7fbaa5d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #86 0x004a42e6 in dbxout_type (type=0x7fbaa640, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #87 0x004a42e6 in dbxout_type (type=0x7fbaa6b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #88 0x004a42e6 in dbxout_type (type=0x7fbaa720, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #89 0x004a42e6 in dbxout_type (type=0x7fbaa790, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #90 0x004a42e6 in dbxout_type (type=0x7fbaa800, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #91 0x004a42e6 in dbxout_type (type=0x7fbaa870, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #92 0x004a42e6 in dbxout_type (type=0x7fbaa8e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #93 0x004a42e6 in dbxout_type (type=0x7fbaa950, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #94 0x004a42e6 in dbxout_type (type=0x7fbaa9c0, full=0) ---Type <return> to continue, or q <return> to quit--- at /gnu/gcc/gcc/gcc/dbxout.c:2224 #95 0x004a42e6 in dbxout_type (type=0x7fbaaa30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #96 0x004a42e6 in dbxout_type (type=0x7fbaaaa0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #97 0x004a42e6 in dbxout_type (type=0x7fbaab10, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #98 0x004a42e6 in dbxout_type (type=0x7fbaab80, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #99 0x004a42e6 in dbxout_type (type=0x7fbaabf0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #100 0x004a42e6 in dbxout_type (type=0x7fbaac60, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #101 0x004a42e6 in dbxout_type (type=0x7fbaacd0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #102 0x004a42e6 in dbxout_type (type=0x7fbaad40, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #103 0x004a42e6 in dbxout_type (type=0x7fbaadb0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #104 0x004a42e6 in dbxout_type (type=0x7fbaae20, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #105 0x004a42e6 in dbxout_type (type=0x7fbaae90, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #106 0x004a42e6 in dbxout_type (type=0x7fbaaf00, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #107 0x004a42e6 in dbxout_type (type=0x7fbaaf70, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #108 0x004a42e6 in dbxout_type (type=0x7fbaafe0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #109 0x004a42e6 in dbxout_type (type=0x7fbab050, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #110 0x004a42e6 in dbxout_type (type=0x7fbab0c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #111 0x004a42e6 in dbxout_type (type=0x7fbab130, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #112 0x004a42e6 in dbxout_type (type=0x7fbab1a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #113 0x004a42e6 in dbxout_type (type=0x7fbab210, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #114 0x004a42e6 in dbxout_type (type=0x7fbab280, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #115 0x004a42e6 in dbxout_type (type=0x7fbab2f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #116 0x004a42e6 in dbxout_type (type=0x7fbab360, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #117 0x004a42e6 in dbxout_type (type=0x7fbab3d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 ---Type <return> to continue, or q <return> to quit--- #118 0x004a42e6 in dbxout_type (type=0x7fbab440, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #119 0x004a42e6 in dbxout_type (type=0x7fbab4b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #120 0x004a42e6 in dbxout_type (type=0x7fbab520, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #121 0x004a42e6 in dbxout_type (type=0x7fbab590, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #122 0x004a42e6 in dbxout_type (type=0x7fbab600, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #123 0x004a42e6 in dbxout_type (type=0x7fbab670, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #124 0x004a42e6 in dbxout_type (type=0x7fbab6e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #125 0x004a42e6 in dbxout_type (type=0x7fbab750, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #126 0x004a42e6 in dbxout_type (type=0x7fbab7c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #127 0x004a42e6 in dbxout_type (type=0x7fbab830, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #128 0x004a42e6 in dbxout_type (type=0x7fbab8a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #129 0x004a42e6 in dbxout_type (type=0x7fbab910, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #130 0x004a42e6 in dbxout_type (type=0x7fbab980, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #131 0x004a42e6 in dbxout_type (type=0x7fbab9f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #132 0x004a42e6 in dbxout_type (type=0x7fbaba60, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #133 0x004a42e6 in dbxout_type (type=0x7fbabad0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #134 0x004a42e6 in dbxout_type (type=0x7fbabb40, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #135 0x004a42e6 in dbxout_type (type=0x7fbabbb0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #136 0x004a42e6 in dbxout_type (type=0x7fbabc20, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #137 0x004a42e6 in dbxout_type (type=0x7fbabc90, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #138 0x004a42e6 in dbxout_type (type=0x7fbabd00, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #139 0x004a42e6 in dbxout_type (type=0x7fbabd70, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #140 0x004a42e6 in dbxout_type (type=0x7fbabde0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #141 0x004a42e6 in dbxout_type (type=0x7fbabe50, full=0) ---Type <return> to continue, or q <return> to quit--- at /gnu/gcc/gcc/gcc/dbxout.c:2224 #142 0x004a42e6 in dbxout_type (type=0x7fbabec0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #143 0x004a42e6 in dbxout_type (type=0x7fbabf30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #144 0x004a42e6 in dbxout_type (type=0x7fbabfa0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #145 0x004a42e6 in dbxout_type (type=0x7fbac010, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #146 0x004a42e6 in dbxout_type (type=0x7fbac080, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #147 0x004a42e6 in dbxout_type (type=0x7fbac0f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #148 0x004a42e6 in dbxout_type (type=0x7fbac160, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #149 0x004a42e6 in dbxout_type (type=0x7fbac1d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #150 0x004a42e6 in dbxout_type (type=0x7fbac240, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #151 0x004a42e6 in dbxout_type (type=0x7fbac2b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #152 0x004a42e6 in dbxout_type (type=0x7fbac320, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #153 0x004a42e6 in dbxout_type (type=0x7fbac390, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #154 0x004a42e6 in dbxout_type (type=0x7fbac400, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #155 0x004a42e6 in dbxout_type (type=0x7fbac470, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #156 0x004a42e6 in dbxout_type (type=0x7fbac4e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #157 0x004a42e6 in dbxout_type (type=0x7fbac550, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #158 0x004a42e6 in dbxout_type (type=0x7fbac5c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #159 0x004a42e6 in dbxout_type (type=0x7fbac630, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #160 0x004a42e6 in dbxout_type (type=0x7fbac6a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #161 0x004a42e6 in dbxout_type (type=0x7fbac710, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #162 0x004a42e6 in dbxout_type (type=0x7fbac780, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #163 0x004a42e6 in dbxout_type (type=0x7fbac7f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #164 0x004a42e6 in dbxout_type (type=0x7fbac860, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 ---Type <return> to continue, or q <return> to quit--- #165 0x004a42e6 in dbxout_type (type=0x7fbac8d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #166 0x004a42e6 in dbxout_type (type=0x7fbac940, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #167 0x004a42e6 in dbxout_type (type=0x7fbac9b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #168 0x004a42e6 in dbxout_type (type=0x7fbaca20, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #169 0x004a42e6 in dbxout_type (type=0x7fbaca90, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #170 0x004a42e6 in dbxout_type (type=0x7fbacb00, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #171 0x004a42e6 in dbxout_type (type=0x7fbacb70, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #172 0x004a42e6 in dbxout_type (type=0x7fbacbe0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #173 0x004a42e6 in dbxout_type (type=0x7fbacc50, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #174 0x004a42e6 in dbxout_type (type=0x7fbaccc0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #175 0x004a42e6 in dbxout_type (type=0x7fbacd30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #176 0x004a42e6 in dbxout_type (type=0x7fbacda0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #177 0x004a42e6 in dbxout_type (type=0x7fbace10, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #178 0x004a42e6 in dbxout_type (type=0x7fbace80, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #179 0x004a42e6 in dbxout_type (type=0x7fbacef0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #180 0x004a42e6 in dbxout_type (type=0x7fbacf60, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #181 0x004a42e6 in dbxout_type (type=0x7fbacfd0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #182 0x004a42e6 in dbxout_type (type=0x7fbad040, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #183 0x004a42e6 in dbxout_type (type=0x7fbad0b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #184 0x004a42e6 in dbxout_type (type=0x7fbad120, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #185 0x004a42e6 in dbxout_type (type=0x7fbad190, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #186 0x004a42e6 in dbxout_type (type=0x7fbad200, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #187 0x004a42e6 in dbxout_type (type=0x7fbad270, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #188 0x004a42e6 in dbxout_type (type=0x7fbad2e0, full=0) ---Type <return> to continue, or q <return> to quit--- at /gnu/gcc/gcc/gcc/dbxout.c:2224 #189 0x004a42e6 in dbxout_type (type=0x7fbad350, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #190 0x004a42e6 in dbxout_type (type=0x7fbad3c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #191 0x004a42e6 in dbxout_type (type=0x7fbad430, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #192 0x004a42e6 in dbxout_type (type=0x7fbad4a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #193 0x004a42e6 in dbxout_type (type=0x7fbad510, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #194 0x004a42e6 in dbxout_type (type=0x7fbad580, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #195 0x004a42e6 in dbxout_type (type=0x7fbad5f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #196 0x004a42e6 in dbxout_type (type=0x7fbad660, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #197 0x004a42e6 in dbxout_type (type=0x7fbad6d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #198 0x004a42e6 in dbxout_type (type=0x7fbad740, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #199 0x004a42e6 in dbxout_type (type=0x7fbad7b0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #200 0x004a42e6 in dbxout_type (type=0x7fbad820, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #201 0x004a42e6 in dbxout_type (type=0x7fbad890, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #202 0x004a42e6 in dbxout_type (type=0x7fbad900, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #203 0x004a42e6 in dbxout_type (type=0x7fbad970, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #204 0x004a42e6 in dbxout_type (type=0x7fbad9e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #205 0x004a42e6 in dbxout_type (type=0x7fbada50, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #206 0x004a42e6 in dbxout_type (type=0x7fbadac0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #207 0x004a42e6 in dbxout_type (type=0x7fbadb30, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #208 0x004a42e6 in dbxout_type (type=0x7fbadba0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #209 0x004a42e6 in dbxout_type (type=0x7fbadc10, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #210 0x004a42e6 in dbxout_type (type=0x7fbadc80, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #211 0x004a42e6 in dbxout_type (type=0x7fbadcf0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 ---Type <return> to continue, or q <return> to quit--- #212 0x004a42e6 in dbxout_type (type=0x7fbadd60, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #213 0x004a42e6 in dbxout_type (type=0x7fbaddd0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #214 0x004a42e6 in dbxout_type (type=0x7fbade40, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #215 0x004a42e6 in dbxout_type (type=0x7fbadeb0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #216 0x004a42e6 in dbxout_type (type=0x7fbadf20, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #217 0x004a42e6 in dbxout_type (type=0x7fbadf90, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #218 0x004a42e6 in dbxout_type (type=0x7fbae000, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #219 0x004a42e6 in dbxout_type (type=0x7fbae070, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #220 0x004a42e6 in dbxout_type (type=0x7fbae0e0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #221 0x004a42e6 in dbxout_type (type=0x7fbae150, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #222 0x004a42e6 in dbxout_type (type=0x7fbae1c0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #223 0x004a42e6 in dbxout_type (type=0x7fbae230, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #224 0x004a42e6 in dbxout_type (type=0x7fbae2a0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #225 0x004a42e6 in dbxout_type (type=0x7fbae310, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #226 0x004a42e6 in dbxout_type (type=0x7fbae380, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #227 0x004a42e6 in dbxout_type (type=0x7fbae3f0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #228 0x004a42e6 in dbxout_type (type=0x7fbae460, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #229 0x004a42e6 in dbxout_type (type=0x7fbae4d0, full=0) at /gnu/gcc/gcc/gcc/dbxout.c:2224 #230 0x004a69b0 in dbxout_symbol_location (decl=0x7fbb0000, type=0x7fbae4d0, suffix=0x0, home=0x7ff34cd0) at /gnu/gcc/gcc/gcc/dbxout.c:3034 #231 0x004a8ade in dbxout_symbol (decl=0x7fbb0000, local=0) at /gnu/gcc/gcc/gcc/dbxout.c:2785 #232 0x004a9b5e in dbxout_global_decl (decl=0x7fbb0000) at /gnu/gcc/gcc/gcc/dbxout.c:1332 #233 0x004075a2 in c_write_global_declarations_2 (globals=0x7fba8110) at /gnu/gcc/gcc/gcc/c-decl.c:7861 #234 0x00413f2b in c_write_global_declarations () at /gnu/gcc/gcc/gcc/c-decl.c:7915 #235 0x0060d802 in toplev_main (argc=16, argv=0x19f8ea8) ---Type <return> to continue, or q <return> to quit--- at /gnu/gcc/gcc/gcc/toplev.c:1064 #236 0x0048cd7f in main (argc=2346392, argv=0x61006148) at /gnu/gcc/gcc/gcc/main.c:35 (gdb) So, what's happening is that dbxout.c is recursing massively (perhaps to be expected from a testcase involving pointer-to-pointer-to-pointer-to .... pointer-to-int.) I'll look at this some more later. cheers, DaveK -- Can't think of a witty .sigline today....