Skip to content

Instantly share code, notes, and snippets.

@murillo128
Created May 17, 2019 13:23
Show Gist options
  • Save murillo128/601ecefd29c3f70cea625c6f35d5f30b to your computer and use it in GitHub Desktop.
Save murillo128/601ecefd29c3f70cea625c6f35d5f30b to your computer and use it in GitHub Desktop.
1>------ Build started: Project: spinlock_wait, Configuration: Debug Win32 ------
2>------ Build started: Project: int128, Configuration: Debug Win32 ------
3>------ Build started: Project: strings_internal, Configuration: Debug Win32 ------
4>------ Build started: Project: gmock_main, Configuration: Debug Win32 ------
1>spinlock_wait.vcxproj -> C:\prog\abseil-cpp\build\absl\base\Debug\absl_spinlock_wait.lib
2>int128.vcxproj -> C:\prog\abseil-cpp\build\absl\numeric\Debug\absl_int128.lib
5>------ Build started: Project: base, Configuration: Debug Win32 ------
4>Building Custom Rule C:/prog/abseil-cpp/build/googletest-src/googlemock/CMakeLists.txt
4>CMake does not need to re-run because C:/prog/abseil-cpp/build/googletest-build/googlemock/CMakeFiles/generate.stamp is up-to-date.
3>ostringstream.cc
5>Building Custom Rule C:/prog/abseil-cpp/absl/base/CMakeLists.txt
4>gtest-all.cc
5>CMake does not need to re-run because C:/prog/abseil-cpp/build/absl/base/CMakeFiles/generate.stamp is up-to-date.
3>utf8.cc
3>Generating Code...
5>cycleclock.cc
3>strings_internal.vcxproj -> C:\prog\abseil-cpp\build\absl\strings\Debug\absl_strings_internal.lib
5>raw_logging.cc
5>spinlock.cc
5>sysinfo.cc
4>gmock-all.cc
5>thread_identity.cc
4>gmock_main.cc
5>unscaledcycleclock.cc
5>log_severity.cc
4>Generating Code...
5>Generating Code...
5>base.vcxproj -> C:\prog\abseil-cpp\build\absl\base\Debug\absl_base.lib
6>------ Build started: Project: throw_delegate, Configuration: Debug Win32 ------
7>------ Build started: Project: bad_variant_access, Configuration: Debug Win32 ------
4>gmock_main.vcxproj -> C:\prog\abseil-cpp\build\lib\Debug\gmock_maind.lib
7>Building Custom Rule C:/prog/abseil-cpp/absl/types/CMakeLists.txt
7>CMake does not need to re-run because C:/prog/abseil-cpp/build/absl/types/CMakeFiles/generate.stamp is up-to-date.
6>Building Custom Rule C:/prog/abseil-cpp/absl/base/CMakeLists.txt
6>CMake does not need to re-run because C:/prog/abseil-cpp/build/absl/base/CMakeFiles/generate.stamp is up-to-date.
7>cl : Command line warning D9025: overriding '/D_HAS_EXCEPTIONS=1' with '/U_HAS_EXCEPTIONS'
7>bad_variant_access.cc
6>cl : Command line warning D9025: overriding '/D_HAS_EXCEPTIONS=1' with '/U_HAS_EXCEPTIONS'
6>throw_delegate.cc
7>bad_variant_access.vcxproj -> C:\prog\abseil-cpp\build\absl\types\Debug\absl_bad_variant_access.lib
7>Done building project "bad_variant_access.vcxproj".
6>throw_delegate.vcxproj -> C:\prog\abseil-cpp\build\absl\base\Debug\absl_throw_delegate.lib
6>Done building project "throw_delegate.vcxproj".
8>------ Build started: Project: strings, Configuration: Debug Win32 ------
8>Building Custom Rule C:/prog/abseil-cpp/absl/strings/CMakeLists.txt
8>CMake does not need to re-run because C:/prog/abseil-cpp/build/absl/strings/CMakeFiles/generate.stamp is up-to-date.
8>ascii.cc
8>charconv.cc
8>escaping.cc
8>charconv_bigint.cc
8>charconv_parse.cc
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(372): warning C4018: '>=': signed/unsigned mismatch
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(491): note: see reference to function template instantiation 'absl::strings_internal::ParsedFloat absl::strings_internal::ParseFloat<10>(const char *,const char *,absl::chars_format)' being compiled
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(375): warning C4018: '>': signed/unsigned mismatch
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(395): warning C4018: '>=': signed/unsigned mismatch
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(409): warning C4018: '>=': signed/unsigned mismatch
8>C:\prog\abseil-cpp\absl\strings\internal\charconv_parse.cc(412): warning C4018: '>': signed/unsigned mismatch
8>memutil.cc
8>match.cc
8>numbers.cc
8>str_cat.cc
8>str_replace.cc
8>str_split.cc
8>string_view.cc
8>substitute.cc
8>Generating Code...
8>strings.vcxproj -> C:\prog\abseil-cpp\build\absl\strings\Debug\absl_strings.lib
8>Done building project "strings.vcxproj".
9>------ Build started: Project: absl_variant_test, Configuration: Debug Win32 ------
9>Building Custom Rule C:/prog/abseil-cpp/absl/types/CMakeLists.txt
9>CMake does not need to re-run because C:/prog/abseil-cpp/build/absl/types/CMakeFiles/generate.stamp is up-to-date.
9>cl : Command line warning D9025: overriding '/D_HAS_EXCEPTIONS=1' with '/U_HAS_EXCEPTIONS'
9>variant_test.cc
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>>,std::is_copy_constructible<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>>,absl::is_copy_assignable<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(387): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::B>,absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::C>>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveOnly<absl::`anonymous-namespace'::VariantTest_TestMoveConstruct_Test::TestBody::A>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<U>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<U>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(912): note: see reference to class template instantiation 'absl::variant<U>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(946): note: see reference to class template instantiation 'std::is_nothrow_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::variant<U>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(415): note: see reference to class template instantiation 'std::is_nothrow_move_constructible<absl::variant<U>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<U>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,int>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<int>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<int>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<U,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<U,int>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(912): note: see reference to class template instantiation 'absl::variant<U,int>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(946): note: see reference to class template instantiation 'std::is_nothrow_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::variant<U,int>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(416): note: see reference to class template instantiation 'std::is_nothrow_move_constructible<absl::variant<U,int>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,int>' has a variant data member 'absl::variant_internal::Union<T0,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,int>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,int>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<int>,absl::is_move_assignable<T0>,absl::is_move_assignable<int>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<U,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,int>' has a variant data member 'absl::variant_internal::Union<T0,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,int>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(912): note: see reference to class template instantiation 'absl::variant<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(946): note: see reference to class template instantiation 'std::is_nothrow_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::variant<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(417): note: see reference to class template instantiation 'std::is_nothrow_move_constructible<absl::variant<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &)': attempting to reference a deleted function
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =' here
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<U,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>::head'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E &absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E::operator =(const absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(414): note: compiler has generated 'absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E::operator =' here
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(190): note: see reference to class template instantiation 'absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::conjunction<std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(225): note: see reference to class template instantiation 'absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(212): note: see reference to class template instantiation 'absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::disjunction<absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E>>>>' being compiled
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(414): note: 'absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E &absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E::operator =(const absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E &)': function was implicitly deleted because 'absl::`anonymous-namespace'::VariantTest_NothrowMoveConstructible_Test::TestBody::E' has a user-defined move constructor
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::operator =' here
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<int>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<_Ty>,std::is_copy_constructible<std::string>,std::is_copy_constructible<absl::`anonymous-namespace'::NonCopyable>,std::is_copy_constructible<std::vector<_Ty,std::allocator<_Ty>>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<absl::`anonymous-namespace'::NonCopyable>,absl::is_copy_assignable<std::vector<_Ty,std::allocator<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(466): note: see reference to class template instantiation 'absl::variant<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::tail'
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::operator =' here
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<int>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>>>,absl::negation<absl::conjunction<std::is_move_constructible<_Ty>,std::is_move_constructible<std::string>,std::is_move_constructible<absl::`anonymous-namespace'::NonCopyable>,std::is_move_constructible<std::vector<_Ty,std::allocator<_Ty>>>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<absl::`anonymous-namespace'::NonCopyable>,absl::is_move_assignable<std::vector<_Ty,std::allocator<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<_Ty,std::allocator<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,std::vector<int,std::allocator<_Ty>>>::tail'
9> with
9> [
9> T0=int,
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,std::is_copy_constructible<absl::`anonymous-namespace'::NonCopyable>,std::is_copy_constructible<absl::`anonymous-namespace'::MoveOnlyWithListConstructor>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<absl::`anonymous-namespace'::NonCopyable>,absl::is_copy_assignable<absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(513): note: see reference to class template instantiation 'absl::variant<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' has a variant data member 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,std::is_move_constructible<absl::`anonymous-namespace'::NonCopyable>,std::is_move_constructible<absl::`anonymous-namespace'::MoveOnlyWithListConstructor>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<absl::`anonymous-namespace'::NonCopyable>,absl::is_move_assignable<absl::`anonymous-namespace'::MoveOnlyWithListConstructor>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::operator =(const absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>' has a variant data member 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,absl::`anonymous-namespace'::NonCopyable,absl::`anonymous-namespace'::MoveOnlyWithListConstructor>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_copy_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(547): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_move_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::NonCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,std::string>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(681): note: see reference to class template instantiation 'absl::variant<int,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,2>,absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,3>,absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,4>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::ValueHolder<T,2>>,std::is_copy_constructible<absl::`anonymous-namespace'::ValueHolder<T,3>>,std::is_copy_constructible<absl::`anonymous-namespace'::ValueHolder<T,4>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::ValueHolder<T,2>>,absl::is_copy_assignable<absl::`anonymous-namespace'::ValueHolder<T,3>>,absl::is_copy_assignable<absl::`anonymous-namespace'::ValueHolder<T,4>>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::ValueHolder<T,1>,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::ValueHolder<T,1>,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(829): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::ValueHolder<T,1>,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::ValueHolder<T,2>,absl::`anonymous-namespace'::ValueHolder<T,3>,absl::`anonymous-namespace'::ValueHolder<T,4>>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::ValueHolder<absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow,1>,
9> T=absl::`anonymous-namespace'::IncrementInDtorCopyCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,double>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,std::is_copy_constructible<double>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<double>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(961): note: see reference to class template instantiation 'absl::variant<int,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,double>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,std::is_move_constructible<double>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<double>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,std::is_copy_constructible<double>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<double>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(995): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,std::is_move_constructible<double>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<double>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,double>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double> &absl::variant_internal::Union<T0,std::string,double>::operator =(const absl::variant_internal::Union<T0,std::string,double> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(650): error C2039: 'type': is not a member of 'std::enable_if<false,void>'
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(153): note: see declaration of 'std::enable_if<false,void>'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsNothrowSwappableImpl<absl::`anonymous-namespace'::SpecialSwap,std::integral_constant<bool,false>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(666): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::swap_internal::IsNothrowSwappableImpl,T>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::SpecialSwap
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(190): note: see reference to class template instantiation 'absl::swap_internal::IsNothrowSwappable<T0>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::SpecialSwap
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::conjunction<absl::swap_internal::IsNothrowSwappable<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::SpecialSwap
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(701): note: see reference to class template instantiation 'absl::conjunction<std::is_nothrow_move_constructible<T0>,absl::swap_internal::IsNothrowSwappable<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::SpecialSwap
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(650): error C2061: syntax error: identifier 'type'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,int> &absl::variant_internal::Union<T0,std::string,int>::operator =(const absl::variant_internal::Union<T0,std::string,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,int>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,int>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,int>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,std::is_copy_constructible<int>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<int>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1037): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,int> &absl::variant_internal::Union<T0,std::string,int>::operator =(const absl::variant_internal::Union<T0,std::string,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,int>' has a variant data member 'absl::variant_internal::Union<T0,std::string,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string,int>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,int> &absl::variant_internal::Union<T0,std::string,int>::operator =(const absl::variant_internal::Union<T0,std::string,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,int>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,int>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,int>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,std::is_move_constructible<int>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<int>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,int> &absl::variant_internal::Union<T0,std::string,int>::operator =(const absl::variant_internal::Union<T0,std::string,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,int>' has a variant data member 'absl::variant_internal::Union<T0,std::string,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string,int>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string,double,int> &absl::variant_internal::Union<T0,std::string,double,int>::operator =(const absl::variant_internal::Union<T0,std::string,double,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double,int>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string,double,int>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,double,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double,int>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double,int>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double,int>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,std::is_copy_constructible<double>,std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<double>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,std::string,double,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,std::string,double,int>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1198): note: see reference to class template instantiation 'absl::variant<int,std::string,double,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double,int> &absl::variant_internal::Union<T0,std::string,double,int>::operator =(const absl::variant_internal::Union<T0,std::string,double,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double,int>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double,int>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double,int>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string,double,int> &absl::variant_internal::Union<T0,std::string,double,int>::operator =(const absl::variant_internal::Union<T0,std::string,double,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string,double,int>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string,double,int>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,std::string,double,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double,int>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double,int>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string,double,int>>,std::is_destructible<absl::variant_internal::Union<T0,std::string,double,int>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,std::is_move_constructible<double>,std::is_move_constructible<T0>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<double>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,std::string,double,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string,double,int> &absl::variant_internal::Union<T0,std::string,double,int>::operator =(const absl::variant_internal::Union<T0,std::string,double,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string,double,int>' has a variant data member 'absl::variant_internal::Union<T0,std::string,double,int>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string,double,int>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::MoveCanThrow,std::string>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1708): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::MoveCanThrow,std::string>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1198): note: see reference to class template instantiation 'absl::variant<int,std::string,double,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::MoveCanThrow,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::MoveCanThrow,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::MoveCanThrow
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,const char *> &absl::variant_internal::Union<T0,const char *>::operator =(const absl::variant_internal::Union<T0,const char *> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,const char *>::operator =' here
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,const char *>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string,const char *>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,const char *>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,const char *>>,std::is_copy_constructible<absl::variant_internal::Union<T0,const char *>>,std::is_destructible<absl::variant_internal::Union<T0,const char *>>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,const char *>>,std::is_copy_constructible<absl::variant_internal::Union<T0,const char *>>,std::is_destructible<absl::variant_internal::Union<T0,const char *>>>,absl::negation<absl::conjunction<std::is_copy_constructible<std::string>,std::is_copy_constructible<const char *>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<const char *>>>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::string,const char*>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::string,const char*>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1780): note: see reference to class template instantiation 'absl::variant<std::string,const char *>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,const char *> &absl::variant_internal::Union<T0,const char *>::operator =(const absl::variant_internal::Union<T0,const char *> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,const char *>' has a variant data member 'absl::variant_internal::Union<T0,const char *>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,const char *>::head'
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,const char *> &absl::variant_internal::Union<T0,const char *>::operator =(const absl::variant_internal::Union<T0,const char *> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,const char *>::operator =' here
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,const char *>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string,const char *>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,const char *>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,const char *>>,std::is_move_constructible<absl::variant_internal::Union<T0,const char *>>,std::is_destructible<absl::variant_internal::Union<T0,const char *>>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,const char *>>,std::is_move_constructible<absl::variant_internal::Union<T0,const char *>>,std::is_destructible<absl::variant_internal::Union<T0,const char *>>>,absl::negation<absl::conjunction<std::is_move_constructible<std::string>,std::is_move_constructible<const char *>,absl::is_move_assignable<std::string>,absl::is_move_assignable<const char *>>>>' being compiled
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::string,const char*>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,const char *> &absl::variant_internal::Union<T0,const char *>::operator =(const absl::variant_internal::Union<T0,const char *> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,const char *>' has a variant data member 'absl::variant_internal::Union<T0,const char *>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,const char *>::head'
9> with
9> [
9> T0=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<std::string> &absl::variant_internal::Union<std::string>::operator =(const absl::variant_internal::Union<std::string> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<std::string>::operator =' here
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<std::string>>,std::is_copy_constructible<absl::variant_internal::Union<std::string>>,std::is_destructible<absl::variant_internal::Union<std::string>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<std::string>>,std::is_copy_constructible<absl::variant_internal::Union<std::string>>,std::is_destructible<absl::variant_internal::Union<std::string>>>,absl::negation<absl::conjunction<std::is_copy_constructible<std::string>,absl::is_copy_assignable<std::string>>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::string>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1802): note: see reference to class template instantiation 'absl::variant<std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<std::string> &absl::variant_internal::Union<std::string>::operator =(const absl::variant_internal::Union<std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<std::string>' has a variant data member 'absl::variant_internal::Union<std::string>::head' with a non-trivial copy assignment operator
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<std::string>::head'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<std::string> &absl::variant_internal::Union<std::string>::operator =(const absl::variant_internal::Union<std::string> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<std::string>::operator =' here
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<std::string>>,std::is_move_constructible<absl::variant_internal::Union<std::string>>,std::is_destructible<absl::variant_internal::Union<std::string>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<std::string>>,std::is_move_constructible<absl::variant_internal::Union<std::string>>,std::is_destructible<absl::variant_internal::Union<std::string>>>,absl::negation<absl::conjunction<std::is_move_constructible<std::string>,absl::is_move_assignable<std::string>>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<std::string> &absl::variant_internal::Union<std::string>::operator =(const absl::variant_internal::Union<std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<std::string>' has a variant data member 'absl::variant_internal::Union<std::string>::head' with a non-trivial copy assignment operator
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<std::string>::head'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::string_view> &absl::variant_internal::Union<T0,absl::string_view>::operator =(const absl::variant_internal::Union<T0,absl::string_view> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::string_view>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::string_view>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,absl::string_view>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::string_view>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::string_view>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::string_view>>,std::is_destructible<absl::variant_internal::Union<T0,absl::string_view>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::string_view>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::string_view>>,std::is_destructible<absl::variant_internal::Union<T0,absl::string_view>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::string_view>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::string_view>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,absl::string_view>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<int,std::default_delete<_Ty>>,absl::string_view>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1884): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<int,std::default_delete<_Ty>>,absl::string_view>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::string_view> &absl::variant_internal::Union<T0,absl::string_view>::operator =(const absl::variant_internal::Union<T0,absl::string_view> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::string_view>' has a variant data member 'absl::variant_internal::Union<T0,absl::string_view>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::string_view>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::string_view> &absl::variant_internal::Union<T0,absl::string_view>::operator =(const absl::variant_internal::Union<T0,absl::string_view> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::string_view>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::string_view>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,absl::string_view>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::string_view>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::string_view>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::string_view>>,std::is_destructible<absl::variant_internal::Union<T0,absl::string_view>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::string_view>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::string_view>>,std::is_destructible<absl::variant_internal::Union<T0,absl::string_view>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::string_view>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::string_view>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,absl::string_view>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::string_view> &absl::variant_internal::Union<T0,absl::string_view>::operator =(const absl::variant_internal::Union<T0,absl::string_view> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::string_view>' has a variant data member 'absl::variant_internal::Union<T0,absl::string_view>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::string_view>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1928): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=std::unique_ptr<absl::`anonymous-namespace'::Class,std::default_delete<absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=const absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=const absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(1930): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=const absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<_Ty>>>' being compiled
9> with
9> [
9> _Ty=const absl::`anonymous-namespace'::Class
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=std::unique_ptr<const absl::`anonymous-namespace'::Class,std::default_delete<const absl::`anonymous-namespace'::Class>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<const int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<const int>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2101): note: see reference to class template instantiation 'absl::variant<const int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a data member 'absl::variant_internal::Union<T0>::head' of const-qualified non-class type
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<const int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a data member 'absl::variant_internal::Union<T0>::head' of const-qualified non-class type
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=const int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2139): note: see reference to class template instantiation 'absl::variant<int,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::NonCopyable>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::IncrementInDtor>,std::is_copy_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::IncrementInDtor>,absl::is_copy_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2197): note: see reference to class template instantiation 'absl::variant<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::IncrementInDtor>,std::is_move_constructible<absl::`anonymous-namespace'::NonCopyable>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::IncrementInDtor>,absl::is_move_assignable<absl::`anonymous-namespace'::NonCopyable>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::IncrementInDtor,absl::`anonymous-namespace'::NonCopyable>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,std::unique_ptr<std::string,std::default_delete<std::string>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::unique_ptr<_Ty,std::default_delete<_Ty>>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::unique_ptr<std::string,std::default_delete<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::unique_ptr<std::string,std::default_delete<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2211): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<int,std::default_delete<_Ty>>,std::unique_ptr<std::string,std::default_delete<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,std::unique_ptr<std::string,std::default_delete<std::string>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::unique_ptr<_Ty,std::default_delete<_Ty>>>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::unique_ptr<std::string,std::default_delete<std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::unique_ptr<std::string,std::default_delete<_Ty>>>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>,
9> _Ty=std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<std::string,int> &absl::variant_internal::Union<std::string,int>::operator =(const absl::variant_internal::Union<std::string,int> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<std::string,int>::operator =' here
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<std::string,int>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<std::string,int>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<std::string,int>>,std::is_copy_constructible<absl::variant_internal::Union<std::string,int>>,std::is_destructible<absl::variant_internal::Union<std::string,int>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<std::string,int>>,std::is_copy_constructible<absl::variant_internal::Union<std::string,int>>,std::is_destructible<absl::variant_internal::Union<std::string,int>>>,absl::negation<absl::conjunction<std::is_copy_constructible<std::string>,std::is_copy_constructible<T0>,absl::is_copy_assignable<std::string>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2273): note: see reference to class template instantiation 'absl::variant<std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<std::string,int> &absl::variant_internal::Union<std::string,int>::operator =(const absl::variant_internal::Union<std::string,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<std::string,int>' has a variant data member 'absl::variant_internal::Union<std::string,int>::head' with a non-trivial copy assignment operator
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<std::string,int>::head'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<std::string,int> &absl::variant_internal::Union<std::string,int>::operator =(const absl::variant_internal::Union<std::string,int> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<std::string,int>::operator =' here
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<std::string,int>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::string,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<std::string,int>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<std::string,int>>,std::is_move_constructible<absl::variant_internal::Union<std::string,int>>,std::is_destructible<absl::variant_internal::Union<std::string,int>>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<std::string,int>>,std::is_move_constructible<absl::variant_internal::Union<std::string,int>>,std::is_destructible<absl::variant_internal::Union<std::string,int>>>,absl::negation<absl::conjunction<std::is_move_constructible<std::string>,std::is_move_constructible<T0>,absl::is_move_assignable<std::string>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::string,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<std::string,int> &absl::variant_internal::Union<std::string,int>::operator =(const absl::variant_internal::Union<std::string,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<std::string,int>' has a variant data member 'absl::variant_internal::Union<std::string,int>::head' with a non-trivial copy assignment operator
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<std::string,int>::head'
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<double,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_copy_constructible<double>,std::is_copy_constructible<std::string>,absl::is_copy_assignable<double>,absl::is_copy_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<double,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<double,std::string>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2273): note: see reference to class template instantiation 'absl::variant<double,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::tail'
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<double,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_move_constructible<double>,std::is_move_constructible<std::string>,absl::is_move_assignable<double>,absl::is_move_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<double,std::string>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::tail'
9> with
9> [
9> T0=double
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::Convertible1>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::Convertible1>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2306): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::Convertible1>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::Convertible1>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::Convertible2,absl::`anonymous-namespace'::Convertible1>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible1>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible2
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>>,absl::negation<absl::conjunction<std::is_copy_constructible<absl::`anonymous-namespace'::Convertible1>,std::is_copy_constructible<absl::`anonymous-namespace'::Convertible2>,absl::is_copy_assignable<absl::`anonymous-namespace'::Convertible1>,absl::is_copy_assignable<absl::`anonymous-namespace'::Convertible2>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2306): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>>>,absl::negation<absl::conjunction<std::is_move_constructible<absl::`anonymous-namespace'::Convertible1>,std::is_move_constructible<absl::`anonymous-namespace'::Convertible2>,absl::is_move_assignable<absl::`anonymous-namespace'::Convertible1>,absl::is_move_assignable<absl::`anonymous-namespace'::Convertible2>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::Convertible1,absl::`anonymous-namespace'::Convertible2>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::Convertible2>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::Convertible1
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<const int,std::default_delete<const int>>,std::unique_ptr<const std::string,std::default_delete<const std::string>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::unique_ptr<_Ty,std::default_delete<_Ty>>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<const int,std::default_delete<_Ty>>,std::unique_ptr<const std::string,std::default_delete<const std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<const int,std::default_delete<_Ty>>,std::unique_ptr<const std::string,std::default_delete<const std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=const int
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2369): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<const int,std::default_delete<_Ty>>,std::unique_ptr<const std::string,std::default_delete<const std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::head'
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<const int,std::default_delete<const int>>,std::unique_ptr<const std::string,std::default_delete<const std::string>>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>,std::is_destructible<absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::unique_ptr<_Ty,std::default_delete<_Ty>>>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::unique_ptr<_Ty,std::default_delete<_Ty>>>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<const int,std::default_delete<_Ty>>,std::unique_ptr<const std::string,std::default_delete<const std::basic_string<char,std::char_traits<char>,std::allocator<char>>>>>' being compiled
9> with
9> [
9> _Ty=const int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>> &absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>>::operator =(const absl::variant_internal::Union<T0,std::unique_ptr<_Ty,std::default_delete<_Ty>>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>' has a variant data member 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::unique_ptr<const std::string,std::default_delete<_Ty>>>::head'
9> with
9> [
9> T0=std::unique_ptr<const int,std::default_delete<const int>>,
9> _Ty=const std::string
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =' here
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::shared_ptr<const int>,std::shared_ptr<const std::string>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::shared_ptr<const std::string>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::shared_ptr<const std::string>>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::shared_ptr<const int>,std::shared_ptr<const std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::shared_ptr<const int>,std::shared_ptr<const std::string>>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2389): note: see reference to class template instantiation 'absl::variant<std::shared_ptr<const int>,std::shared_ptr<const std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>' has a variant data member 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::head'
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =' here
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::shared_ptr<const int>,std::shared_ptr<const std::string>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::shared_ptr<const std::string>>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::shared_ptr<const std::string>>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::shared_ptr<const int>,std::shared_ptr<const std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<const std::string>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>' has a variant data member 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::shared_ptr<const std::string>>::head'
9> with
9> [
9> T0=std::shared_ptr<const int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =' here
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::shared_ptr<int>,std::shared_ptr<std::string>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::shared_ptr<std::string>>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::shared_ptr<std::string>>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::shared_ptr<int>,std::shared_ptr<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::shared_ptr<int>,std::shared_ptr<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2403): note: see reference to class template instantiation 'absl::variant<std::shared_ptr<int>,std::shared_ptr<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>' has a variant data member 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::head'
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =' here
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::shared_ptr<int>,std::shared_ptr<std::string>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>,std::is_destructible<absl::variant_internal::Union<T0,std::shared_ptr<std::string>>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::shared_ptr<std::string>>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::shared_ptr<std::string>>>>>' being compiled
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::shared_ptr<int>,std::shared_ptr<std::string>>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::operator =(const absl::variant_internal::Union<T0,std::shared_ptr<std::string>> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>' has a variant data member 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::shared_ptr<std::string>>::head'
9> with
9> [
9> T0=std::shared_ptr<int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant<U> &absl::variant<U>::operator =(const absl::variant<U> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/variant.h(571): note: see declaration of 'absl::variant<U>::operator ='
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant<U>>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant<U>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2529): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant<U>>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(571): note: 'absl::variant<U> &absl::variant<U>::operator =(const absl::variant<U> &)': function was implicitly deleted because a base class invokes a deleted or inaccessible function 'absl::variant_internal::VariantMoveAssignBaseNontrivial<T0> &absl::variant_internal::VariantMoveAssignBaseNontrivial<T0>::operator =(const absl::variant_internal::VariantMoveAssignBaseNontrivial<T0> &)'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1404): note: 'absl::variant_internal::VariantMoveAssignBaseNontrivial<T0> &absl::variant_internal::VariantMoveAssignBaseNontrivial<T0>::operator =(const absl::variant_internal::VariantMoveAssignBaseNontrivial<T0> &)': function was implicitly deleted because a base class invokes a deleted or inaccessible function 'absl::variant_internal::VariantMoveBaseNontrivial<T0> &absl::variant_internal::VariantMoveBaseNontrivial<T0>::operator =(const absl::variant_internal::VariantMoveBaseNontrivial<T0> &)'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1341): note: 'absl::variant_internal::VariantMoveBaseNontrivial<T0> &absl::variant_internal::VariantMoveBaseNontrivial<T0>::operator =(const absl::variant_internal::VariantMoveBaseNontrivial<T0> &)': function was implicitly deleted because a base class invokes a deleted or inaccessible function 'absl::variant_internal::VariantStateBaseDestructorNontrivial<T0> &absl::variant_internal::VariantStateBaseDestructorNontrivial<T0>::operator =(const absl::variant_internal::VariantStateBaseDestructorNontrivial<T0> &)'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1280): note: 'absl::variant_internal::VariantStateBaseDestructorNontrivial<T0> &absl::variant_internal::VariantStateBaseDestructorNontrivial<T0>::operator =(const absl::variant_internal::VariantStateBaseDestructorNontrivial<T0> &)': function was implicitly deleted because a base class invokes a deleted or inaccessible function 'absl::variant_internal::VariantStateBase<T0> &absl::variant_internal::VariantStateBase<T0>::operator =(const absl::variant_internal::VariantStateBase<T0> &)'
9> with
9> [
9> T0=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1045): note: 'absl::variant_internal::VariantStateBase<T0> &absl::variant_internal::VariantStateBase<T0>::operator =(const absl::variant_internal::VariantStateBase<T0> &)': function was implicitly deleted because a data member invokes a deleted or inaccessible function 'absl::variant_internal::DestructibleUnionImpl<H> &absl::variant_internal::DestructibleUnionImpl<H>::operator =(const absl::variant_internal::DestructibleUnionImpl<H> &)'
9> with
9> [
9> T0=U
9> ]
9> and
9> [
9> H=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1011): note: 'absl::variant_internal::DestructibleUnionImpl<H> &absl::variant_internal::DestructibleUnionImpl<H>::operator =(const absl::variant_internal::DestructibleUnionImpl<H> &)': function was implicitly deleted because 'absl::variant_internal::DestructibleUnionImpl<H>' has a variant data member 'absl::variant_internal::DestructibleUnionImpl<H>::head' with a non-trivial copy assignment operator
9> with
9> [
9> H=U
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1009): note: see declaration of 'absl::variant_internal::DestructibleUnionImpl<H>::head'
9> with
9> [
9> H=U
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_copy_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<std::string>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::string>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::string>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2545): note: see reference to class template instantiation 'absl::variant<std::unique_ptr<int,std::default_delete<_Ty>>,std::string>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': attempting to reference a deleted function
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,std::string>::operator =' here
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<std::unique_ptr<int,std::default_delete<int>>,std::string>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,std::string>>,std::is_move_constructible<absl::variant_internal::Union<T0,std::string>>,std::is_destructible<absl::variant_internal::Union<T0,std::string>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<std::string>,absl::is_move_assignable<T0>,absl::is_move_assignable<std::string>>>>' being compiled
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<std::unique_ptr<int,std::default_delete<_Ty>>,std::string>' being compiled
9> with
9> [
9> _Ty=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,std::string> &absl::variant_internal::Union<T0,std::string>::operator =(const absl::variant_internal::Union<T0,std::string> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,std::string>' has a variant data member 'absl::variant_internal::Union<T0,std::string>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,std::string>::head'
9> with
9> [
9> T0=std::unique_ptr<int,std::default_delete<int>>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyDestructible>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::TriviallyDestructible>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::TriviallyDestructible>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::TriviallyDestructible>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(724): note: see reference to class template instantiation 'absl::`anonymous-namespace'::SingleUnion<T>' being compiled
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(758): note: see reference to class template instantiation 'std::is_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::SingleUnion<TrivDestVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(402): note: see reference to class template instantiation 'std::is_move_constructible<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2613): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_constructible<TrivDestVar>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\xtr1common(92): note: see reference to class template instantiation 'std::integral_constant<bool,true>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\xtr1common(93): note: see reference to class template instantiation 'std::is_same<_Ty1,_Ty1>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyDestructible>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::TriviallyDestructible>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyDestructible
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': attempting to reference a deleted function
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: compiler has generated 'absl::`anonymous-namespace'::SingleUnion<T>::operator =' here
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::SingleUnion<TrivDestVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(406): note: see reference to class template instantiation 'absl::is_move_assignable<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2615): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_assignable<TrivDestVar>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': function was implicitly deleted because 'absl::`anonymous-namespace'::SingleUnion<T>' has a variant data member 'absl::`anonymous-namespace'::SingleUnion<T>::member' with a non-trivial copy assignment operator
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see declaration of 'absl::`anonymous-namespace'::SingleUnion<T>::member'
9> with
9> [
9> T=TrivDestVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyMovable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::TriviallyMovable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::TriviallyMovable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::TriviallyMovable>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(724): note: see reference to class template instantiation 'absl::`anonymous-namespace'::SingleUnion<T>' being compiled
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(758): note: see reference to class template instantiation 'std::is_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::SingleUnion<TrivMoveVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(402): note: see reference to class template instantiation 'std::is_move_constructible<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2623): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_constructible<TrivMoveVar>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyMovable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::TriviallyMovable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMovable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': attempting to reference a deleted function
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: compiler has generated 'absl::`anonymous-namespace'::SingleUnion<T>::operator =' here
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::SingleUnion<TrivMoveVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(406): note: see reference to class template instantiation 'absl::is_move_assignable<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2625): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_assignable<TrivMoveVar>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': function was implicitly deleted because 'absl::`anonymous-namespace'::SingleUnion<T>' has a variant data member 'absl::`anonymous-namespace'::SingleUnion<T>::member' with a non-trivial copy assignment operator
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see declaration of 'absl::`anonymous-namespace'::SingleUnion<T>::member'
9> with
9> [
9> T=TrivMoveVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::TriviallyCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::TriviallyCopyable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::TriviallyCopyable>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(724): note: see reference to class template instantiation 'absl::`anonymous-namespace'::SingleUnion<T>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(758): note: see reference to class template instantiation 'std::is_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::SingleUnion<TrivCopyVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(402): note: see reference to class template instantiation 'std::is_move_constructible<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2633): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_constructible<TrivCopyVar>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyCopyable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0>>,std::is_move_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,absl::is_move_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::TriviallyCopyable>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': attempting to reference a deleted function
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: compiler has generated 'absl::`anonymous-namespace'::SingleUnion<T>::operator =' here
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::`anonymous-namespace'::SingleUnion<TrivCopyVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(406): note: see reference to class template instantiation 'absl::is_move_assignable<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2635): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_assignable<TrivCopyVar>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(396): note: 'absl::`anonymous-namespace'::SingleUnion<T> &absl::`anonymous-namespace'::SingleUnion<T>::operator =(const absl::`anonymous-namespace'::SingleUnion<T> &)': function was implicitly deleted because 'absl::`anonymous-namespace'::SingleUnion<T>' has a variant data member 'absl::`anonymous-namespace'::SingleUnion<T>::member' with a non-trivial copy assignment operator
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see declaration of 'absl::`anonymous-namespace'::SingleUnion<T>::member'
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant<absl::`anonymous-namespace'::TriviallyCopyable> &absl::variant<absl::`anonymous-namespace'::TriviallyCopyable>::operator =(const absl::variant<absl::`anonymous-namespace'::TriviallyCopyable> &)': attempting to reference a deleted function
9>C:\prog\abseil-cpp\absl/types/variant.h(571): note: see declaration of 'absl::variant<absl::`anonymous-namespace'::TriviallyCopyable>::operator ='
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<TrivCopyVar>' being compiled
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(432): note: see reference to class template instantiation 'absl::is_copy_assignable<T>' being compiled
9> with
9> [
9> T=TrivCopyVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2636): note: see reference to class template instantiation 'absl::is_trivially_copy_assignable<TrivCopyVar>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(571): note: 'absl::variant<absl::`anonymous-namespace'::TriviallyCopyable> &absl::variant<absl::`anonymous-namespace'::TriviallyCopyable>::operator =(const absl::variant<absl::`anonymous-namespace'::TriviallyCopyable> &)': function was implicitly deleted because a base class invokes a deleted or inaccessible function 'absl::variant_internal::VariantStateBase<T0> &absl::variant_internal::VariantStateBase<T0>::operator =(const absl::variant_internal::VariantStateBase<T0> &)'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1045): note: 'absl::variant_internal::VariantStateBase<T0> &absl::variant_internal::VariantStateBase<T0>::operator =(const absl::variant_internal::VariantStateBase<T0> &)': function was implicitly deleted because a data member invokes a deleted or inaccessible function 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyCopyable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::TriviallyMoveAssignable>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0>>,std::is_copy_constructible<absl::variant_internal::Union<T0>>,std::is_destructible<absl::variant_internal::Union<T0>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,absl::is_copy_assignable<T0>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::TriviallyMoveAssignable>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::TriviallyMoveAssignable>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(395): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::TriviallyMoveAssignable>' being compiled
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(724): note: see reference to class template instantiation 'absl::`anonymous-namespace'::SingleUnion<T>' being compiled
9> with
9> [
9> T=TrivMoveAssignVar
9> ]
9>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.13.26128\include\type_traits(758): note: see reference to class template instantiation 'std::is_constructible<_Ty,_Ty>' being compiled
9> with
9> [
9> _Ty=absl::`anonymous-namespace'::SingleUnion<TrivMoveAssignVar>
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(402): note: see reference to class template instantiation 'std::is_move_constructible<absl::`anonymous-namespace'::SingleUnion<T>>' being compiled
9> with
9> [
9> T=TrivMoveAssignVar
9> ]
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2643): note: see reference to class template instantiation 'absl::`anonymous-namespace'::is_trivially_move_constructible<TrivMoveAssignVar>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0> &absl::variant_internal::Union<T0>::operator =(const absl::variant_internal::Union<T0> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0>' has a variant data member 'absl::variant_internal::Union<T0>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::TriviallyMoveAssignable
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,int>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,int>>,std::is_copy_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<int>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<int>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2676): note: see reference to class template instantiation 'absl::variant<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,int>' has a variant data member 'absl::variant_internal::Union<T0,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,int>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': attempting to reference a deleted function
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,int>::operator =' here
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,int>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,int>>,std::is_move_constructible<absl::variant_internal::Union<T0,int>>,std::is_destructible<absl::variant_internal::Union<T0,int>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<int>,absl::is_move_assignable<T0>,absl::is_move_assignable<int>>>>' being compiled
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove,int>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,int> &absl::variant_internal::Union<T0,int>::operator =(const absl::variant_internal::Union<T0,int> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,int>' has a variant data member 'absl::variant_internal::Union<T0,int>::head' with a non-trivial copy assignment operator
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(975): note: see declaration of 'absl::variant_internal::Union<T0,int>::head'
9> with
9> [
9> T0=absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(141): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsCopyAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(150): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsCopyAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_copy_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_copy_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>,absl::negation<absl::conjunction<std::is_copy_constructible<T0>,std::is_copy_constructible<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>,absl::is_copy_assignable<T0>,absl::is_copy_assignable<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1263): note: see reference to alias template instantiation 'VariantCopyAssignBase<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' being compiled
9>C:\prog\abseil-cpp\absl/types/variant.h(457): note: see reference to alias template instantiation 'VariantBase<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' being compiled
9>C:\prog\abseil-cpp\absl\types\variant_test.cc(2684): note: see reference to class template instantiation 'absl::variant<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::tail'
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(144): error C2280: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &)': attempting to reference a deleted function
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: compiler has generated 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =' here
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(121): note: see reference to alias template instantiation 'IsMoveAssignableImpl<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(155): note: see reference to class template instantiation 'absl::type_traits_internal::is_detected<absl::type_traits_internal::IsMoveAssignableImpl,T>' being compiled
9> with
9> [
9> T=absl::variant_internal::Union<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(187): note: see reference to class template instantiation 'absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/meta/type_traits.h(209): note: see reference to class template instantiation 'absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1246): note: see reference to class template instantiation 'absl::disjunction<absl::conjunction<absl::is_move_assignable<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_move_constructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>,std::is_destructible<absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>,absl::negation<absl::conjunction<std::is_move_constructible<T0>,std::is_move_constructible<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>,absl::is_move_assignable<T0>,absl::is_move_assignable<absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>>>>' being compiled
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(1260): note: see reference to alias template instantiation 'VariantMoveAssignBase<int,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' being compiled
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(977): note: 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::operator =(const absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove> &)': function was implicitly deleted because 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>' has a variant data member 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::tail' with a non-trivial copy assignment operator
9> with
9> [
9> T0=int
9> ]
9>C:\prog\abseil-cpp\absl/types/internal/variant.h(976): note: see declaration of 'absl::variant_internal::Union<T0,absl::`anonymous-namespace'::VariantTest_MoveCtorBug_Test::TestBody::TrivialCopyNontrivialMove>::tail'
9> with
9> [
9> T0=int
9> ]
9>Done building project "absl_variant_test.vcxproj" -- FAILED.
========== Build: 8 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment