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 9d1aa1a..93719f8 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 { |