1; RUN: llvm-undname < %s | FileCheck %s 2 3; CHECK-NOT: Invalid mangled name 4 5?nochange@@YAXXZ 6; CHECK: void __cdecl nochange(void) 7 8?a@@YAXP6AHXZ@Z 9; CHECK: void __cdecl a(int (__cdecl *)(void)) 10?a@@YAXP6AHX_E@Z 11; CHECK: void __cdecl a(int (__cdecl *)(void) noexcept) 12 13?b@@YAXP6AHXZ@Z 14; CHECK: void __cdecl b(int (__cdecl *)(void)) 15 16?c@@YAXP6AHXZ@Z 17; CHECK: void __cdecl c(int (__cdecl *)(void)) 18?c@@YAXP6AHX_E@Z 19; CHECK: void __cdecl c(int (__cdecl *)(void) noexcept) 20 21?ee@?$e@$$A6AXXZ@@EEAAXXZ 22; CHECK: private: virtual void __cdecl e<void __cdecl(void)>::ee(void) 23 24?ee@?$e@$$A6AXX_E@@EEAAXXZ 25; CHECK: private: virtual void __cdecl e<void __cdecl(void) noexcept>::ee(void) 26