This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/49852] [4.7 Regression] cp-demangle.c segfault
- From: "hjl.tools at gmail dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 26 Jul 2011 15:39:14 +0000
- Subject: [Bug c++/49852] [4.7 Regression] cp-demangle.c segfault
- Auto-submitted: auto-generated
- References: <bug-49852-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49852
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
Last reconfirmed| |2011.07.26 15:38:53
Resolution|FIXED |
Ever Confirmed|0 |1
--- Comment #4 from H.J. Lu <hjl.tools at gmail dot com> 2011-07-26 15:38:53 UTC ---
(gdb) r _ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
Starting program:
/export/build/gnu/binutils/build-x86_64-linux/binutils/cxxfilt
_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_
Program received signal SIGSEGV, Segmentation fault.
0x00000000004c61fd in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd508)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3899
3899 if (sub->type == DEMANGLE_COMPONENT_REFERENCE
(gdb) bt
#0 0x00000000004c61fd in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd508)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3899
#1 0x00000000004c5586 in d_print_subexpr (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd508)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3554
#2 0x00000000004c74ed in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd520)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4393
#3 0x00000000004c690a in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd538)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4106
#4 0x00000000004c69a3 in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd4d8)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4118
#5 0x00000000004c7f8a in d_print_function_type (dpi=0x7fffffffd100,
options=267, dc=0x7fffffffd550, mods=0x7fffffffcf80)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4728
#6 0x00000000004c6552 in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd550)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3991
#7 0x00000000004c5a30 in d_print_comp (dpi=0x7fffffffd100, options=267,
dc=0x7fffffffd568)
---Type <return> to continue, or q <return> to quit---
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3683
#8 0x00000000004c5258 in cplus_demangle_print_callback (options=267,
dc=0x7fffffffd568, callback=0x4c4f3b <d_growable_string_callback_adapter>,
opaque=0x7fffffffdd50)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:3402
#9 0x00000000004c86e0 in d_demangle_callback (
mangled=0x7fffffffe324 "_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_",
options=267, callback=0x4c4f3b <d_growable_string_callback_adapter>,
opaque=0x7fffffffdd50)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4961
#10 0x00000000004c8735 in d_demangle (
mangled=0x7fffffffe324 "_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_",
options=267, palc=0x7fffffffdda8)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:4982
#11 0x00000000004c879f in cplus_demangle_v3 (
mangled=0x7fffffffe324 "_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_",
options=267)
at /export/gnu/import/git/binutils/libiberty/cp-demangle.c:5139
#12 0x00000000004b85f1 in cplus_demangle (
mangled=0x7fffffffe324 "_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_",
options=11) at /export/gnu/import/git/binutils/libiberty/cplus-dem.c:858
#13 0x00000000004023b4 in demangle_it (
mangled_name=0x7fffffffe324
"_ZSt10_ConstructI10CellBorderIS0_EEvPT_DpOT0_")---Type <return> to continue,
or q <return> to quit---
at /export/gnu/import/git/binutils/binutils/cxxfilt.c:63
#14 0x000000000040275d in main (argc=2, argv=0x7fffffffdfa8)
at /export/gnu/import/git/binutils/binutils/cxxfilt.c:227
(gdb) p sub
$1 = (const struct demangle_component *) 0x0
(gdb)