[Bug libstdc++/65545] New: Demangling of char template parameters always produces integer value

gcc at cohi dot at gcc-bugzilla@gcc.gnu.org
Tue Mar 24 22:26:00 GMT 2015


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

            Bug ID: 65545
           Summary: Demangling of char template parameters always produces
                    integer value
           Product: gcc
           Version: 4.9.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: gcc at cohi dot at

Given a template class declared with a "char" template parameters, for example

   template< char ... C > struct one;

and demangling the class name of an instance like

   one< 'a' >

with the abi::__cxa_demangle() function then the demangled result is

   one<(char)97>

which is much harder to read...

It would be great if this could be fixed to print 'c' whenever isprint() is
true for the value of c.

Thanks!



More information about the Gcc-bugs mailing list