From 79d2a7134b150ece3fb8d2b7e1f68d4f03cc4661 Mon Sep 17 00:00:00 2001 From: Casey Carter Date: Sun, 13 Oct 2019 16:46:16 +0000 Subject: [libc++][test] std::variant test cleanup * Add the conventional `return 0` to `main` in `variant.assign/conv.pass.cpp` and `variant.ctor/conv.pass.cpp` * Fix some MSVC signed-to-unsigned conversion warnings by replacing `int` literarls with `unsigned int` literals git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@374723 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp | 1 + .../std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp | 2 +- .../std/utilities/variant/variant.variant/variant.assign/move.pass.cpp | 2 +- test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp | 3 ++- .../variant/variant.variant/variant.mod/emplace_index_args.pass.cpp | 2 +- .../variant/variant.variant/variant.mod/emplace_type_args.pass.cpp | 2 +- 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp b/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp index a1d9122a8..b723263d1 100644 --- a/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.assign/conv.pass.cpp @@ -40,4 +40,5 @@ int main(int, char**) static_assert(!std::is_assignable, std::unique_ptr >::value, ""); static_assert(!std::is_assignable, decltype(nullptr)>::value, ""); + return 0; } diff --git a/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp b/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp index 820d81e71..07ca63f23 100644 --- a/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.assign/copy.pass.cpp @@ -453,7 +453,7 @@ void test_copy_assignment_different_index() { { using V = std::variant; CopyAssign::reset(); - V v1(std::in_place_type, 43); + V v1(std::in_place_type, 43u); V v2(std::in_place_type, 42); assert(CopyAssign::copy_construct == 0); assert(CopyAssign::move_construct == 0); diff --git a/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp b/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp index 7ec76ab4c..b70f7aa6b 100644 --- a/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.assign/move.pass.cpp @@ -462,7 +462,7 @@ void test_move_assignment_different_index() { struct { constexpr Result operator()() const { using V = std::variant; - V v(std::in_place_type, 43); + V v(std::in_place_type, 43u); V v2(std::in_place_type, 42); v = std::move(v2); return {v.index(), std::get<1>(v).value}; diff --git a/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp b/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp index c0b1560a8..de3def4f1 100644 --- a/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.ctor/conv.pass.cpp @@ -38,5 +38,6 @@ int main(int, char**) static_assert(!std::is_constructible, std::true_type>::value, ""); static_assert(!std::is_constructible, std::unique_ptr >::value, ""); static_assert(!std::is_constructible, decltype(nullptr)>::value, ""); - + + return 0; } diff --git a/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp b/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp index 07a70e4e8..b09e35762 100644 --- a/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.mod/emplace_index_args.pass.cpp @@ -145,7 +145,7 @@ void test_basic() { assert(&std::get<3>(v) == &z); assert(&ref4 == &std::get<3>(v)); // emplace with multiple args - auto& ref5 = v.emplace<5>(3, 'a'); + auto& ref5 = v.emplace<5>(3u, 'a'); static_assert(std::is_same_v, ""); assert(std::get<5>(v) == "aaa"); assert(&ref5 == &std::get<5>(v)); diff --git a/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp b/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp index 9eaddcc67..e0a048a1a 100644 --- a/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp +++ b/test/std/utilities/variant/variant.variant/variant.mod/emplace_type_args.pass.cpp @@ -145,7 +145,7 @@ void test_basic() { assert(&std::get(v) == &z); assert(&ref4 == &std::get(v)); // emplace with multiple args - auto& ref5 = v.emplace(3, 'a'); + auto& ref5 = v.emplace(3u, 'a'); static_assert(std::is_same_v, ""); assert(std::get(v) == "aaa"); assert(&ref5 == &std::get(v)); -- cgit v1.2.3