This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: current gcc trunk testsuite failure on cygwin: Assembler messages: Warning: end of file in string; '"' inserted: Warning: .stabs: missing comma
- From: "Dave Korn" <dave dot korn at artimi dot com>
- To: "'Christian Joensson'" <christian dot joensson at gmail dot com>, "'GCC Development'" <gcc at gcc dot gnu dot org>
- Date: Wed, 6 Jun 2007 17:48:47 +0100
- Subject: RE: current gcc trunk testsuite failure on cygwin: Assembler messages: Warning: end of file in string; '"' inserted: Warning: .stabs: missing comma
- References: <5460e3330706040902y19986c6cu3db33600288f249c@mail.gmail.com>
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....