I think Tom is correct. IMO the questionable thing done here is asking
c_type_print_base to print details of the type when we have a pointer
member/method whose containing class/struct is anonymous (TYPE_NAME
(type) == NULL). That just doesn't seem right.

I believe the proper fix is simply for c_type_print_varspec_prefix to
honor the SHOW parameter when it is calling other c_type_print_*
functions.

In this function, the only cases which do not pass SHOW to the other
type printing functions are MEMBERPTR and METHODPTR, exactly where we
are seeing problems.

I'm working on a test case for this now, and will submit a patch when it
is finished. [It requires hand-written DWARF.]

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1006860

Title:
  gdb crashes when loading core files (in is_ctor_or_dtor)

To manage notifications about this bug go to:
https://bugs.launchpad.net/gdb/+bug/1006860/+subscriptions

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to