This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/15528] segv


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-05-18 23:17 -------
Yes it is, here is a backtrace of where the memory is allocated:
#2  0x084766d3 in ggc_alloc_stat (size=24) at /home/gates/pinskia/src/gnu/gcc/src/gcc/ggc-page.c:
1192
#3  0x08452afc in tree_cons_stat (purpose=0xafafafaf, value=0xafafafaf, chain=0xafafafaf)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/tree.c:1087
#4  0x0813e3f0 in push_class_level_binding (name=0x4011f540, x=0x40daf2b8)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/name-lookup.c:2857
#5  0x0813e6e8 in pushdecl_class_level (x=0x40daf2b8) at /home/gates/pinskia/src/gnu/gcc/src/
gcc/cp/name-lookup.c:2718
#6  0x0811f14e in setup_class_bindings (name=0x4011f540, type_binding_p=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/search.c:2159
#7  0x0811f5be in dfs_push_decls (binfo=0x40d9f4c0, data=0x0) at /home/gates/pinskia/src/gnu/
gcc/src/gcc/cp/search.c:2221
#8  0x0811aba5 in dfs_walk_real (binfo=0x40d9f480, prefn=0, postfn=0x811f3e0 <dfs_push_decls>, 
qfn=0x811e9b0 <marked_pushdecls_p>,
    data=0x0) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/search.c:1672
#9  0x0811aba5 in dfs_walk_real (binfo=0x40d9f0c0, prefn=0, postfn=0x811f3e0 <dfs_push_decls>, 
qfn=0x811e9b0 <marked_pushdecls_p>,
    data=0x0) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/search.c:1672
#10 0x0811ad2c in dfs_walk (binfo=0xafafafaf, fn=0xafafafaf, qfn=0xafafafaf, data=0xafafafaf)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/search.c:1695
#11 0x0811f833 in push_class_decls (type=0x40d9e984) at /home/gates/pinskia/src/gnu/gcc/src/
gcc/cp/search.c:2246
#12 0x080bc991 in pushclass (type=0x40d9e984) at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/
class.c:5504
#13 0x0807da70 in push_access_scope (t=0x40dadd98) at /home/gates/pinskia/src/gnu/gcc/src/
gcc/cp/pt.c:184
#14 0x080990cf in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5905
#15 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#16 0x0805468b in build_over_call (cand=0xc2c92ac, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#17 0x080532b2 in build_new_method_call (instance=0x9aefc180, fns=0x9aefc1a0, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#18 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#19 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#20 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#21 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#22 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#23 0x0805468b in build_over_call (cand=0xc2c9280, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#24 0x080532b2 in build_new_method_call (instance=0x9aef8f60, fns=0x9aef8f80, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#25 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#26 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#27 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#28 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#29 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#30 0x0805468b in build_over_call (cand=0xc2c9254, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#31 0x080532b2 in build_new_method_call (instance=0x9aef8d40, fns=0x9aef8d60, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
#32 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#33 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#34 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#35 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#36 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#37 0x0805468b in build_over_call (cand=0xc2c9228, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#38 0x080532b2 in build_new_method_call (instance=0x9aef8b20, fns=0x9aef8b40, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#39 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#40 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#41 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#42 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#43 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#44 0x0805468b in build_over_call (cand=0xc2c91fc, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#45 0x080532b2 in build_new_method_call (instance=0x9aef8900, fns=0x9aef8920, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#46 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#47 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#48 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#49 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#50 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#51 0x0805468b in build_over_call (cand=0xc2c91d0, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#52 0x080532b2 in build_new_method_call (instance=0x9aef86e0, fns=0x9aef8700, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#53 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#54 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#55 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#56 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#57 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#58 0x0805468b in build_over_call (cand=0xc2c91a4, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#59 0x080532b2 in build_new_method_call (instance=0x9aef84c0, fns=0x9aef84e0, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#60 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#61 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#62 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#63 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#64 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#65 0x0805468b in build_over_call (cand=0xc2c9178, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#66 0x080532b2 in build_new_method_call (instance=0x9aef82a0, fns=0x9aef82c0, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#67 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#68 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#69 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#70 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#71 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#72 0x0805468b in build_over_call (cand=0xc2c914c, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#73 0x080532b2 in build_new_method_call (instance=0x9aef8080, fns=0x9aef80a0, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#74 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#75 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#76 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#77 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#78 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#79 0x0805468b in build_over_call (cand=0xc2c9120, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#80 0x080532b2 in build_new_method_call (instance=0x9aef4e60, fns=0x9aef4e80, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#81 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#82 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
#83 0x0809658e in tsubst_expr (t=0x40c72660, args=0x40dab1e0, complain=3, in_decl=0x0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:7760
#84 0x0809912d in tsubst_default_argument (fn=0x40dadd98, type=0x40daa15c, arg=0x40c72660)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:5911
#85 0x0804caeb in convert_default_arg (type=0x40daa15c, arg=0x40c72660, fn=0x40dadd98, 
parmnum=0)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:4451
#86 0x0805468b in build_over_call (cand=0xc2c90f4, flags=3) at /home/gates/pinskia/src/gnu/gcc/
src/gcc/cp/call.c:4695
#87 0x080532b2 in build_new_method_call (instance=0x9aef4c40, fns=0x9aef4c60, args=0x0, 
conversion_path=0x40d9f0c0, flags=3)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/call.c:5341
#88 0x080ad3df in build_functional_cast (exp=0x40d9e984, parms=0x0) at /home/gates/pinskia/src/
gnu/gcc/src/gcc/cp/typeck2.c:1272
#89 0x0808a58e in tsubst_copy_and_build (t=0x40c72660, args=0x40dab1e0, complain=3, 
in_decl=0x0, function_p=false)
    at /home/gates/pinskia/src/gnu/gcc/src/gcc/cp/pt.c:8190
.....

Anyone wants to reduce this, it looks to be related to templates.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |memory-hog


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15528


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]