Author: ericwf Date: Sun Nov 20 18:41:32 2016 New Revision: 287512 URL: http://llvm.org/viewvc/llvm-project?rev=287512&view=rev Log: Adjust uses_alloc_types helpers for later changes
Modified: libcxx/trunk/test/support/uses_alloc_types.hpp Modified: libcxx/trunk/test/support/uses_alloc_types.hpp URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/support/uses_alloc_types.hpp?rev=287512&r1=287511&r2=287512&view=diff ============================================================================== --- libcxx/trunk/test/support/uses_alloc_types.hpp (original) +++ libcxx/trunk/test/support/uses_alloc_types.hpp Sun Nov 20 18:41:32 2016 @@ -191,7 +191,7 @@ private: typename detail::Identity<LArgs>::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 const&>()) {} + UsesAllocatorV1(UsesAllocatorV1 &&) + : Base(&makeArgumentID<UsesAllocatorV1 &&>()) {} // Non-Uses Allocator Ctor template <class ...Args, EnableIfB<sizeof...(Args) == Arity> = false> UsesAllocatorV1(Args&&... args) : Base(&makeArgumentID<Args&&...>()) {}; @@ -237,6 +241,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; UsesAllocatorV2() : Base(&makeArgumentID<>()) {} + UsesAllocatorV2(UsesAllocatorV2 const&) + : Base(&makeArgumentID<UsesAllocatorV2 const&>()) {} + UsesAllocatorV2(UsesAllocatorV2 &&) + : Base(&makeArgumentID<UsesAllocatorV2 &&>()) {} // Non-Uses Allocator Ctor template <class ...Args, EnableIfB<sizeof...(Args) == Arity> = false> @@ -259,6 +267,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; UsesAllocatorV3() : Base(&makeArgumentID<>()) {} + UsesAllocatorV3(UsesAllocatorV3 const&) + : Base(&makeArgumentID<UsesAllocatorV3 const&>()) {} + UsesAllocatorV3(UsesAllocatorV3 &&) + : Base(&makeArgumentID<UsesAllocatorV3 &&>()) {} // Non-Uses Allocator Ctor template <class ...Args, EnableIfB<sizeof...(Args) == Arity> = false> @@ -287,7 +299,10 @@ public: using CtorAlloc = typename Base::CtorAlloc; NotUsesAllocator() : Base(&makeArgumentID<>()) {} - + NotUsesAllocator(NotUsesAllocator const&) + : Base(&makeArgumentID<NotUsesAllocator const&>()) {} + NotUsesAllocator(NotUsesAllocator &&) + : Base(&makeArgumentID<NotUsesAllocator &&>()) {} // Non-Uses Allocator Ctor template <class ...Args, EnableIfB<sizeof...(Args) == Arity> = false> NotUsesAllocator(Args&&... args) : Base(&makeArgumentID<Args&&...>()) {}; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits