diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Demangle/ms-mangle.test | 3 | ||||
-rw-r--r-- | llvm/test/Demangle/ms-operators.test | 3 | ||||
-rw-r--r-- | llvm/test/Demangle/ms-templates-memptrs.test | 2 |
3 files changed, 8 insertions, 0 deletions
diff --git a/llvm/test/Demangle/ms-mangle.test b/llvm/test/Demangle/ms-mangle.test index 3a87a1e2b7d..cd65d8306a1 100644 --- a/llvm/test/Demangle/ms-mangle.test +++ b/llvm/test/Demangle/ms-mangle.test @@ -392,3 +392,6 @@ ??0?$L@V?$H@PAH@PR26029@@@PR26029@@QAE@XZ ; CHECK: __thiscall PR26029::L<class PR26029::H<int *>>::L<class PR26029::H<int *>>(void) + +; ??$emplace_back@ABH@?$vector@HV?$allocator@H@std@@@std@@QAE?A?<decltype-auto>@@ABH@Z +<decltype-auto> __thiscall std::vector<int, class std::allocator<int>>::emplace_back<int const &>(int const &)
\ No newline at end of file diff --git a/llvm/test/Demangle/ms-operators.test b/llvm/test/Demangle/ms-operators.test index 7be3da94cc0..3eb49170b86 100644 --- a/llvm/test/Demangle/ms-operators.test +++ b/llvm/test/Demangle/ms-operators.test @@ -140,6 +140,9 @@ ??_7Base@@6B@ ; CHECK: const Base::`vftable' +??_7A@B@@6BC@D@@@ +; CHECK: const B::A::`vftable'{for `D::C'} + ??_8Middle2@@7B@ ; CHECK: const Middle2::`vbtable' diff --git a/llvm/test/Demangle/ms-templates-memptrs.test b/llvm/test/Demangle/ms-templates-memptrs.test index 3647a898871..88e7c21b33c 100644 --- a/llvm/test/Demangle/ms-templates-memptrs.test +++ b/llvm/test/Demangle/ms-templates-memptrs.test @@ -93,3 +93,5 @@ ??$ReadField@UV@@$FM@A@@@YAHAAUV@@@Z ; CHECK: int __cdecl ReadField<struct V, {12, 0}>(struct V &) +?Q@@3$$QEAP8Foo@@EAAXXZEA +; CHECK: void (__cdecl Foo::*&&Q)(void) |