summaryrefslogtreecommitdiffstats
path: root/llvm/test/Demangle/ms-cxx17-noexcept.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Demangle/ms-cxx17-noexcept.test')
-rw-r--r--llvm/test/Demangle/ms-cxx17-noexcept.test25
1 files changed, 25 insertions, 0 deletions
diff --git a/llvm/test/Demangle/ms-cxx17-noexcept.test b/llvm/test/Demangle/ms-cxx17-noexcept.test
new file mode 100644
index 00000000000..fc60d666d52
--- /dev/null
+++ b/llvm/test/Demangle/ms-cxx17-noexcept.test
@@ -0,0 +1,25 @@
+; RUN: llvm-undname < %s | FileCheck %s
+
+; CHECK-NOT: Invalid mangled name
+
+?nochange@@YAXXZ
+; CHECK: void __cdecl nochange(void)
+
+?a@@YAXP6AHXZ@Z
+; CHECK: void __cdecl a(int (__cdecl *)(void))
+?a@@YAXP6AHX_E@Z
+; CHECK: void __cdecl a(int (__cdecl *)(void) noexcept)
+
+?b@@YAXP6AHXZ@Z
+; CHECK: void __cdecl b(int (__cdecl *)(void))
+
+?c@@YAXP6AHXZ@Z
+; CHECK: void __cdecl c(int (__cdecl *)(void))
+?c@@YAXP6AHX_E@Z
+; CHECK: void __cdecl c(int (__cdecl *)(void) noexcept)
+
+?ee@?$e@$$A6AXXZ@@EEAAXXZ
+; CHECK: private: virtual void __cdecl e<void __cdecl(void)>::ee(void)
+
+?ee@?$e@$$A6AXX_E@@EEAAXXZ
+; CHECK: private: virtual void __cdecl e<void __cdecl(void) noexcept>::ee(void)
OpenPOWER on IntegriCloud