diff options
Diffstat (limited to 'llvm/lib/Demangle')
| -rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangle.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Demangle/MicrosoftDemangle.cpp b/llvm/lib/Demangle/MicrosoftDemangle.cpp index 13f2a2c02e1..d9aed6499fb 100644 --- a/llvm/lib/Demangle/MicrosoftDemangle.cpp +++ b/llvm/lib/Demangle/MicrosoftDemangle.cpp @@ -2101,6 +2101,10 @@ Demangler::demangleTemplateParameterList(StringView &MangledName) { // Array (*Current)->ParamType = demangleType(MangledName, QualifierMangleMode::Drop); + } else if (MangledName.consumeFront("$$C")) { + // Type has qualifiers. + (*Current)->ParamType = + demangleType(MangledName, QualifierMangleMode::Mangle); } else if (MangledName.startsWith("$1?")) { MangledName.consumeFront("$1"); // Pointer to symbol |

