https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94845
--- Comment #1 from robert at ocallahan dot org <robert at ocallahan dot org> --- One case where this causes problems is implementing a debugger where you want to be able to evaluate expressions containing type names. Type names containing template type parameters that are base types need to be normalized to match the type names in the debuginfo. g++ requires us to normalize those type names in a way that's different from the C++ demangler and from clang++.