https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65822

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org,
                   |                            |jason at gcc dot gnu.org
            Summary|[4.8.2 regression] Used     |[4.8/4.9/5/6 Regression]
                   |variant fun names in dwarf  |Used variant fun names in
                   |info for CTORs              |dwarf info for CTORs

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
The C1 and C2 don't stand for CTORs and variant CTORs, but for complete object
constructor and base object constructor.  If the compiler chooses them to emit
them as aliases (because they are the same), you only get one of them in the
debug info, emitting both the same way would just severely bloat the debug
info, unless there is a way to represent the aliases without duplication. 
Dunno if e.g. a DW_TAG_subprogram
with DW_AT_name/DW_AT_linkage_name and just DW_AT_abstract_origin on the alias
and nothing else would do the job.

Reply via email to