Compile [2024-11-21 16:35:08 UTC]: fail
call "C:\teeks99-09\run\results\boost\bin.v2\standalone\msvc\msvc-14.3\msvc-setup.bat" >nul
cl /Zm800 -nologo "..\libs\pfr\test\core\run\issue30.cpp" -c -Fo"C:\teeks99-09\run\results\boost\bin.v2\libs\pfr\test\core\issue30_lh.test\msvc-14.3\dbg\x86_6\dbg-symbl-off\thrd-mlt\run\issue30.obj" -TP /wd4675 /EHs /GR /Zc:throwingNew /Od /Ob0 /W3 /MDd /Zc:forScope /Zc:wchar_t /Zc:inline /favor:blend -DBOOST_ALL_NO_LIB=1 -DBOOST_COBALT_USE_STD_PMR=1 -DBOOST_PFR_DETAIL_STRICT_RVALUE_TESTING=1 -DBOOST_PFR_USE_CPP17=0 -DBOOST_PFR_USE_LOOPHOLE=1 "-I.." "-IC:\teeks99-09\run\boost_root\libs\assert\include" "-IC:\teeks99-09\run\boost_root\libs\container_hash\include" "-IC:\teeks99-09\run\boost_root\libs\core\include" "-IC:\teeks99-09\run\boost_root\libs\describe\include" "-IC:\teeks99-09\run\boost_root\libs\mp11\include" "-IC:\teeks99-09\run\boost_root\libs\pfr\include" "-IC:\teeks99-09\run\boost_root\libs\throw_exception\include" "-IC:\teeks99-09\run\boost_root\libs\type_index\include"
issue30.cpp
..\boost/pfr/detail/fields_count.hpp(441): error C2338: static_assert failed: '====================> Boost.PFR: Types with user specified constructors (non-aggregate initializable types) are not supported.'
..\boost/pfr/detail/fields_count.hpp(441): note: the template instantiation context (the oldest one first) is
..\libs\pfr\test\core\run\issue30.cpp(25): note: see reference to variable template 'const size_t tuple_size_v<UniquePtr>' being compiled
..\boost/pfr/tuple_size.hpp(46): note: see reference to alias template instantiation 'boost::pfr::tuple_size<T>' being compiled
with
[
T=UniquePtr
]
..\boost/pfr/tuple_size.hpp(35): note: see reference to function template instantiation 'size_t boost::pfr::detail::fields_count<T>(void) noexcept' being compiled
with
[
T=UniquePtr
]
..\libs\pfr\test\core\run\issue30.cpp(25): error C2338: static_assert failed: ''
..\boost/pfr/detail/offset_based_getter.hpp(76): error C2338: static_assert failed: '====================> Boost.PFR: Member sequence does not indicate correct size for struct type! Maybe the user-provided type is not a SimpleAggregate?'
..\boost/pfr/detail/offset_based_getter.hpp(76): note: the template instantiation context (the oldest one first) is
..\boost/pfr/detail/core14_loophole.hpp(165): note: see reference to class template instantiation 'boost::pfr::detail::offset_based_getter<boost::pfr::detail::tie_as_tuple_loophole_impl::type,boost::pfr::detail::tie_as_tuple_loophole_impl::tuple_type>' being compiled
..\boost/pfr/detail/offset_based_getter.hpp(77): error C2338: static_assert failed: '====================> Boost.PFR: Member sequence does not indicate correct alignment for struct type!'
..\boost/pfr/detail/sequence_tuple.hpp(166): error C2338: static_assert failed: '====================> Boost.PFR: Tuple index out of bounds'
..\boost/pfr/detail/sequence_tuple.hpp(166): note: the template instantiation context (the oldest one first) is
..\boost/pfr/core.hpp(61): note: see reference to function template instantiation 'decltype(auto) boost::pfr::detail::sequence_tuple::get<0,>(boost::pfr::detail::sequence_tuple::tuple<> &&) noexcept' being compiled
..\boost/pfr/detail/sequence_tuple.hpp(167): error C2672: 'boost::pfr::detail::sequence_tuple::get_impl': no matching overloaded function found
..\boost/pfr/detail/sequence_tuple.hpp(80): note: could be 'T &&boost::pfr::detail::sequence_tuple::get_impl(boost::pfr::detail::sequence_tuple::base_from_member<N,T> &&) noexcept'
..\boost/pfr/detail/sequence_tuple.hpp(167): note: 'T &&boost::pfr::detail::sequence_tuple::get_impl(boost::pfr::detail::sequence_tuple::base_from_member<N,T> &&) noexcept': could not deduce template argument for 'boost::pfr::detail::sequence_tuple::base_from_member<0,T> &&' from 'boost::pfr::detail::sequence_tuple::tuple<>'
..\boost/pfr/detail/sequence_tuple.hpp(74): note: or 'volatile const T &boost::pfr::detail::sequence_tuple::get_impl(volatile const boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept'
..\boost/pfr/detail/sequence_tuple.hpp(167): note: 'volatile const T &boost::pfr::detail::sequence_tuple::get_impl(volatile const boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept': could not deduce template argument for 'volatile const boost::pfr::detail::sequence_tuple::base_from_member<0,T> &' from 'boost::pfr::detail::sequence_tuple::tuple<>'
..\boost/pfr/detail/sequence_tuple.hpp(68): note: or 'volatile T &boost::pfr::detail::sequence_tuple::get_impl(volatile boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept'
..\boost/pfr/detail/sequence_tuple.hpp(167): note: 'volatile T &boost::pfr::detail::sequence_tuple::get_impl(volatile boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept': could not deduce template argument for 'volatile boost::pfr::detail::sequence_tuple::base_from_member<0,T> &' from 'boost::pfr::detail::sequence_tuple::tuple<>'
..\boost/pfr/detail/sequence_tuple.hpp(62): note: or 'const T &boost::pfr::detail::sequence_tuple::get_impl(const boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept'
..\boost/pfr/detail/sequence_tuple.hpp(167): note: 'const T &boost::pfr::detail::sequence_tuple::get_impl(const boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept': could not deduce template argument for 'const boost::pfr::detail::sequence_tuple::base_from_member<0,T> &' from 'boost::pfr::detail::sequence_tuple::tuple<>'
..\boost/pfr/detail/sequence_tuple.hpp(56): note: or 'T &boost::pfr::detail::sequence_tuple::get_impl(boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept'
..\boost/pfr/detail/sequence_tuple.hpp(167): note: 'T &boost::pfr::detail::sequence_tuple::get_impl(boost::pfr::detail::sequence_tuple::base_from_member<N,T> &) noexcept': could not deduce template argument for 'boost::pfr::detail::sequence_tuple::base_from_member<0,T> &' from 'boost::pfr::detail::sequence_tuple::tuple<>'
..\libs\pfr\test\core\run\issue30.cpp(29): error C7683: you cannot create a reference to 'void'
..\libs\pfr\test\core\run\issue30.cpp(29): error C3313: 'ptr': variable cannot have the type 'auto &'
..\libs\pfr\test\core\run\issue30.cpp(29): error C2440: 'initializing': cannot convert from 'void' to 'int'
..\libs\pfr\test\core\run\issue30.cpp(29): note: Expressions of type void cannot be converted to other types
..\libs\pfr\test\core\run\issue30.cpp(30): error C2446: '==': no conversion from 'nullptr' to 'int'
..\libs\pfr\test\core\run\issue30.cpp(30): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to an integral type
..\libs\pfr\test\core\run\issue30.cpp(30): error C2660: 'boost::detail::test_impl': function does not take 4 arguments
..\boost/core/lightweight_test.hpp(93): note: see declaration of 'boost::detail::test_impl'
..\libs\pfr\test\core\run\issue30.cpp(30): note: while trying to match the argument list '(const char [15], const char [38], int, const char [23])'
..\libs\pfr\test\core\run\issue30.cpp(33): error C7683: you cannot create a reference to 'void'
..\libs\pfr\test\core\run\issue30.cpp(33): error C3313: 'ptr2': variable cannot have the type 'auto &'
..\libs\pfr\test\core\run\issue30.cpp(33): error C2440: 'initializing': cannot convert from 'void' to 'int'
..\libs\pfr\test\core\run\issue30.cpp(33): note: Expressions of type void cannot be converted to other types
..\libs\pfr\test\core\run\issue30.cpp(34): error C2100: you cannot dereference an operand of type 'int'