summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Demangle/invalid-manglings.test10
-rw-r--r--llvm/test/Demangle/ms-basic.test4
-rw-r--r--llvm/test/Demangle/ms-templates.test2
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)
OpenPOWER on IntegriCloud