diff options
Diffstat (limited to 'llvm/lib/Demangle/MicrosoftDemangleNodes.cpp')
| -rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangleNodes.cpp | 12 | 
1 files changed, 9 insertions, 3 deletions
| diff --git a/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp b/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp index 9d1aa1ac28d..93719f89342 100644 --- a/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp +++ b/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp @@ -223,9 +223,15 @@ void DynamicStructorIdentifierNode::output(OutputStream &OS,    else      OS << "`dynamic initializer for "; -  OS << "'"; -  Name->output(OS, Flags); -  OS << "''"; +  if (Variable) { +    OS << "`"; +    Variable->output(OS, Flags); +    OS << "''"; +  } else { +    OS << "'"; +    Name->output(OS, Flags); +    OS << "''"; +  }  }  void NamedIdentifierNode::output(OutputStream &OS, OutputFlags Flags) const { | 

