diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Demangle/invalid-manglings.test | 10 | ||||
-rw-r--r-- | llvm/test/Demangle/ms-basic.test | 4 | ||||
-rw-r--r-- | llvm/test/Demangle/ms-templates.test | 2 |
3 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/Demangle/invalid-manglings.test b/llvm/test/Demangle/invalid-manglings.test index 8887b2cd20c..543c116916e 100644 --- a/llvm/test/Demangle/invalid-manglings.test +++ b/llvm/test/Demangle/invalid-manglings.test @@ -100,6 +100,16 @@ ; CHECK-NEXT: ??__E?Foo@@YAXXZ ; CHECK-NEXT: error: Invalid mangled name +?foo@@YAH0@Z +; CHECK-EMPTY: +; CHECK-NEXT: ?foo@@YAH0@Z +; CHECK-NEXT: error: Invalid mangled name + +?foo@@YAHH +; CHECK-EMPTY: +; CHECK-NEXT: ?foo@@YAHH +; CHECK-NEXT: error: Invalid mangled name + ??8@8 ; CHECK-EMPTY: ; CHECK-NEXT: ??8@8 diff --git a/llvm/test/Demangle/ms-basic.test b/llvm/test/Demangle/ms-basic.test index 844602bfe4b..8ba34d871f1 100644 --- a/llvm/test/Demangle/ms-basic.test +++ b/llvm/test/Demangle/ms-basic.test @@ -38,6 +38,10 @@ ?x@@YAXMH@Z ; CHECK: void __cdecl x(float, int) +?x@@YAXMHZZ +; FIXME: This should be `(float, int, ...)` +; CHECK: void __cdecl x(float, int) + ?x@@3P6AHMNH@ZEA ; CHECK: int (__cdecl *x)(float, double, int) diff --git a/llvm/test/Demangle/ms-templates.test b/llvm/test/Demangle/ms-templates.test index 91e85f412ef..e6ce1928b30 100644 --- a/llvm/test/Demangle/ms-templates.test +++ b/llvm/test/Demangle/ms-templates.test @@ -4,6 +4,8 @@ ; CHECK-NOT: Invalid mangled name +?f@@3V?$C@H@@A +; CHECK: class C<int> f ??0?$Class@VTypename@@@@QAE@XZ ; CHECK: __thiscall Class<class Typename>::Class<class Typename>(void) |