From 388ffe1db1f4dd7faea0ced02a84c498664c99c8 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Mon, 21 Nov 2016 00:41:32 +0000 Subject: [PATCH] Adjust uses_alloc_types helpers for later changes git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@287512 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/support/uses_alloc_types.hpp | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/test/support/uses_alloc_types.hpp b/test/support/uses_alloc_types.hpp index 0961f729f..88fc0dc6b 100644 --- a/test/support/uses_alloc_types.hpp +++ b/test/support/uses_alloc_types.hpp @@ -191,7 +191,7 @@ private: typename detail::Identity::type..., CtorAlloc const& alloc) { return alloc; } - +public: const TypeID* args_id; UsesAllocatorType constructor_called = UA_None; CtorAlloc allocator; @@ -208,6 +208,10 @@ public: UsesAllocatorV1() : Base(&makeArgumentID<>()) {} + UsesAllocatorV1(UsesAllocatorV1 const&) + : Base(&makeArgumentID()) {} + UsesAllocatorV1(UsesAllocatorV1 &&) + : Base(&makeArgumentID()) {} // Non-Uses Allocator Ctor template = false> UsesAllocatorV1(Args&&... args) : Base(&makeArgumentID()) {}; @@ -237,6 +241,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; UsesAllocatorV2() : Base(&makeArgumentID<>()) {} + UsesAllocatorV2(UsesAllocatorV2 const&) + : Base(&makeArgumentID()) {} + UsesAllocatorV2(UsesAllocatorV2 &&) + : Base(&makeArgumentID()) {} // Non-Uses Allocator Ctor template = false> @@ -259,6 +267,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; UsesAllocatorV3() : Base(&makeArgumentID<>()) {} + UsesAllocatorV3(UsesAllocatorV3 const&) + : Base(&makeArgumentID()) {} + UsesAllocatorV3(UsesAllocatorV3 &&) + : Base(&makeArgumentID()) {} // Non-Uses Allocator Ctor template = false> @@ -287,7 +299,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; NotUsesAllocator() : Base(&makeArgumentID<>()) {} - + NotUsesAllocator(NotUsesAllocator const&) + : Base(&makeArgumentID()) {} + NotUsesAllocator(NotUsesAllocator &&) + : Base(&makeArgumentID()) {} // Non-Uses Allocator Ctor template = false> NotUsesAllocator(Args&&... args) : Base(&makeArgumentID()) {};