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

            Bug ID: 70517
           Summary: c++filt crashes when demangling a symbol
           Product: gcc
           Version: 5.3.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: other
          Assignee: unassigned at gcc dot gnu.org
          Reporter: blastrock at free dot fr
  Target Milestone: ---

The following command always crashes:

    c++filt
_ZSt4moveIRZN11tconcurrent6futureIvE4thenIZ5awaitIS2_EDaOT_EUlRKS6_E_EENS1_INSt5decayIDTclfp_defpTEEE4typeEEES7_EUlvE_EONSt16remove_referenceIS6_E4typeES7_

I have been told to report the bug here.

This may be a duplicate of #67375.

I am attaching the preprocessed file (by clang) that generates the symbol which
triggers the bug. Compile it with:

    clang++ test_coroutine2.ii -c  -std=c++14

with clang 3.8 (I haven't tested other versions). You can then trigger the bug
with:

    objdump -C -t test_coroutine2.o

The bug does not appear when the file is compiled with GCC. I am attaching the
.ii generated by GCC too in case you need it. I am not sure, but shouldn't
clang and gcc generate the same symbol names? Does this hide another bug in one
of these compilers?

Reply via email to