On Oct 4, 2012, at 12:09 PM, <[email protected]>
<[email protected]> wrote:
> Ping ^ 2...
>
> ------
>
> If the only reference in a source file is to a static method of a class, then
> GCC would output debug information for the class name but not any of its
> members or base classes. The attached patch fixes this by having
> "prune_unused_types_mark" mark all of the parent's children if the parent DIE
> type is for a class.
>
> The associated new testcase verifies this, and also verifies this that
> references to a function in a namespace do *not* cause other parts of that
> namespace to be emitted as debug information, but that references to a method
> in a class (or struct or union) do emit the other information for that class.
>
> Checked by "make check" on dwarf2.exp.
My apologies -- I missed something when I did that check. Some existing
testcases need to be adjusted to match. Updated patch coming shortly.
paul