From a17721cf5d6951662801b6cf218d63bc481fa245 Mon Sep 17 00:00:00 2001 From: Zachary Turner Date: Fri, 10 Aug 2018 15:04:56 +0000 Subject: [MS Demangler] Properly demangle conversion operators. These were completely broken before. We need to handle the 'B' operator tag. llvm-svn: 339436 --- llvm/test/Demangle/ms-conversion-operators.test | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 llvm/test/Demangle/ms-conversion-operators.test (limited to 'llvm/test/Demangle/ms-conversion-operators.test') diff --git a/llvm/test/Demangle/ms-conversion-operators.test b/llvm/test/Demangle/ms-conversion-operators.test new file mode 100644 index 00000000000..afc34aab4fa --- /dev/null +++ b/llvm/test/Demangle/ms-conversion-operators.test @@ -0,0 +1,21 @@ +; RUN: llvm-undname < %s | FileCheck %s + +; CHECK-NOT: Invalid mangled name + +??$?BH@TemplateOps@@QAEHXZ +??BOps@@QAEHXZ +??BConstOps@@QAE?BHXZ +??BVolatileOps@@QAE?CHXZ +??BConstVolatileOps@@QAE?DHXZ +??$?BN@TemplateOps@@QAENXZ +??BOps@@QAENXZ +??BConstOps@@QAE?BNXZ +??BVolatileOps@@QAE?CNXZ +??BConstVolatileOps@@QAE?DNXZ +??BCompoundTypeOps@@QAEPAHXZ +??BCompoundTypeOps@@QAEPBHXZ +??BCompoundTypeOps@@QAE$$QAHXZ +??BCompoundTypeOps@@QAE?AU?$Foo@H@@XZ +??$?BH@CompoundTypeOps@@QAE?AU?$Bar@U?$Foo@H@@@@XZ +??$?BPAH@TemplateOps@@QAEPAHXZ + -- cgit v1.2.3