GCC 16 is generating some warnings in the clientlib structure tests. I was first going to simply ignore them for the time being, since Clang 22 does not show them. But maybe it is worth locking into it.
[1/83] Compiling C++ object tests/DOOCSapi-test.p/test_serialization.cc.o
In file included from clientlib/include/doocs/Structure.h:29,
from clientlib/include/doocs/EqData.h:35,
from clientlib/tests/../src/serialization.h:39,
from clientlib/tests/test_serialization.cc:32:
In member function ‘constexpr gul17::SmallVector<ElementT, in_capacity>::ValueType* gul17::SmallVector<ElementT, in_capacity>::data_end() [with ElementT = std::__cxx11::basic_string<char>; long unsigned int in_capacity = 1]’,
inlined from ‘constexpr gul17::SmallVector<ElementT, in_capacity>::ValueType* gul17::SmallVector<ElementT, in_capacity>::end() [with ElementT = std::__cxx11::basic_string<char>; long unsigned int in_capacity = 1]’ at gul17/SmallVector.h:701:24,
inlined from ‘void gul17::SmallVector<ElementT, in_capacity>::move_or_copy_all_elements_from(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = std::__cxx11::basic_string<char>; long unsigned int in_capacity = 1]’ at gul17/SmallVector.h:1547:39,
inlined from ‘void gul17::SmallVector<ElementT, in_capacity>::move_or_copy_all_elements_from(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = std::__cxx11::basic_string<char>; long unsigned int in_capacity = 1]’ at gul17/SmallVector.h:1533:10,
inlined from ‘gul17::SmallVector<ElementT, in_capacity>::SmallVector(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = std::__cxx11::basic_string<char>; long unsigned int in_capacity = 1]’ at gul17/SmallVector.h:413:39,
inlined from ‘doocs::Field::Vector<std::__cxx11::basic_string<char> >::Vector(doocs::Field::Vector<std::__cxx11::basic_string<char> >&&)’ at clientlib/include/doocs/Field.h:319:11,
inlined from ‘constexpr std::__detail::__variant::_Uninitialized<_Type, <anonymous> >::_Uninitialized(std::in_place_index_t<0>, _Args&& ...) [with _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Type = doocs::Field::Vector<std::__cxx11::basic_string<char> >; bool <anonymous> = true]’ at /usr/include/c++/16/variant:230:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<0>, _Args&& ...) [with _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<std::__cxx11::basic_string<char> >; _Rest = {doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:425:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 1; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<doocs::Timestamp>; _Rest = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 2; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<doocs::EventId>; _Rest = {doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 3; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<double>; _Rest = {doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 4; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<float>; _Rest = {doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 5; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<long unsigned int>; _Rest = {doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<long int>; _Rest = {doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 7; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<unsigned int>; _Rest = {doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 8; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<int>; _Rest = {doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 9; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<short unsigned int>; _Rest = {doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 10; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<short int>; _Rest = {doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 11; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<unsigned char>; _Rest = {doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 12; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<signed char>; _Rest = {doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _First = doocs::Field::Vector<bool>; _Rest = {doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variant_storage<false, _Types ...>::_Variant_storage(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:497:4,
inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Copy_ctor_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:595:20,
inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Move_ctor_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:632:20,
inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Copy_assign_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:670:20,
inlined from ‘constexpr std::__detail::__variant::_Move_assign_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Move_assign_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:722:20,
inlined from ‘constexpr std::__detail::__variant::_Variant_base<_Types>::_Variant_base(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:784:45,
inlined from ‘constexpr std::variant<_Types>::variant(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 13; _Args = {doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >}; _Tp = doocs::Field::Vector<std::__cxx11::basic_string<char> >; <template-parameter-2-4> = void; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:1558:61,
inlined from ‘constexpr std::variant<_Types>::variant(_Tp&&) [with _Tp = doocs::Field::Vector<std::__cxx11::basic_string<char> >; <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Tj = doocs::Field::Vector<std::__cxx11::basic_string<char> >; <template-parameter-2-5> = void; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:1530:27,
inlined from ‘doocs::Field::Field(std::string_view, T&&) [with T = Vector<std::__cxx11::basic_string<char> >; typename std::enable_if<(typename std::decay<_Tp>::type::is_vector() || typename std::decay<_Tp>::type::is_span()), bool>::type <anonymous> = true]’ at clientlib/include/doocs/Field.h:461:11,
inlined from ‘void CATCH2_INTERNAL_TEST_188()’ at clientlib/tests/test_serialization.cc:3305:1:
gul17/SmallVector.h:1307:28: warning: array subscript 96 is outside array bounds of ‘doocs::Field::Vector<std::__cxx11::basic_string<char> > [1]’ [-Warray-bounds=]
1307 | return data_ptr_ + size_;
| ^~~~~
clientlib/tests/test_serialization.cc: In function ‘void CATCH2_INTERNAL_TEST_188()’:
clientlib/tests/test_serialization.cc:3255:77: note: at offset 96 into object ‘<anonymous>’ of size 48
3255 | { "employees", Field::Vector<std::string>{ "Lars", "Manuel", "Fini" } },
| ^
In member function ‘constexpr gul17::SmallVector<ElementT, in_capacity>::ValueType* gul17::SmallVector<ElementT, in_capacity>::data_end() [with ElementT = unsigned int; long unsigned int in_capacity = 8]’,
inlined from ‘constexpr gul17::SmallVector<ElementT, in_capacity>::ValueType* gul17::SmallVector<ElementT, in_capacity>::end() [with ElementT = unsigned int; long unsigned int in_capacity = 8]’ at gul17/SmallVector.h:701:24,
inlined from ‘void gul17::SmallVector<ElementT, in_capacity>::move_or_copy_all_elements_from(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = unsigned int; long unsigned int in_capacity = 8]’ at gul17/SmallVector.h:1547:39,
inlined from ‘void gul17::SmallVector<ElementT, in_capacity>::move_or_copy_all_elements_from(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = unsigned int; long unsigned int in_capacity = 8]’ at gul17/SmallVector.h:1533:10,
inlined from ‘gul17::SmallVector<ElementT, in_capacity>::SmallVector(gul17::SmallVector<ElementT, in_capacity>&&) [with ElementT = unsigned int; long unsigned int in_capacity = 8]’ at gul17/SmallVector.h:413:39,
inlined from ‘doocs::Field::Vector<unsigned int>::Vector(doocs::Field::Vector<unsigned int>&&)’ at clientlib/include/doocs/Field.h:319:11,
inlined from ‘constexpr std::__detail::__variant::_Uninitialized<_Type, <anonymous> >::_Uninitialized(std::in_place_index_t<0>, _Args&& ...) [with _Args = {doocs::Field::Vector<unsigned int>}; _Type = doocs::Field::Vector<unsigned int>; bool <anonymous> = true]’ at /usr/include/c++/16/variant:230:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<0>, _Args&& ...) [with _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<unsigned int>; _Rest = {doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:425:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 1; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<int>; _Rest = {doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 2; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<short unsigned int>; _Rest = {doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 3; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<short int>; _Rest = {doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 4; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<unsigned char>; _Rest = {doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 5; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<signed char>; _Rest = {doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variadic_union<false, _First, _Rest ...>::_Variadic_union(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}; _First = doocs::Field::Vector<bool>; _Rest = {doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:431:4,
inlined from ‘constexpr std::__detail::__variant::_Variant_storage<false, _Types ...>::_Variant_storage(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:497:4,
inlined from ‘constexpr std::__detail::__variant::_Copy_ctor_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Copy_ctor_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:595:20,
inlined from ‘constexpr std::__detail::__variant::_Move_ctor_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Move_ctor_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:632:20,
inlined from ‘constexpr std::__detail::__variant::_Copy_assign_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Copy_assign_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:670:20,
inlined from ‘constexpr std::__detail::__variant::_Move_assign_base<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>::_Move_assign_base(std::in_place_index_t<_Idx>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}][inherited from std::__detail::__variant::_Variant_storage<false, doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder>]’ at /usr/include/c++/16/variant:722:20,
inlined from ‘constexpr std::__detail::__variant::_Variant_base<_Types>::_Variant_base(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:784:45,
inlined from ‘constexpr std::variant<_Types>::variant(std::in_place_index_t<_Np>, _Args&& ...) [with long unsigned int _Np = 6; _Args = {doocs::Field::Vector<unsigned int>}; _Tp = doocs::Field::Vector<unsigned int>; <template-parameter-2-4> = void; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:1558:61,
inlined from ‘constexpr std::variant<_Types>::variant(_Tp&&) [with _Tp = doocs::Field::Vector<unsigned int>; <template-parameter-2-2> = void; <template-parameter-2-3> = void; _Tj = doocs::Field::Vector<unsigned int>; <template-parameter-2-5> = void; _Types = {doocs::Field::Vector<bool>, doocs::Field::Vector<signed char>, doocs::Field::Vector<unsigned char>, doocs::Field::Vector<short int>, doocs::Field::Vector<short unsigned int>, doocs::Field::Vector<int>, doocs::Field::Vector<unsigned int>, doocs::Field::Vector<long int>, doocs::Field::Vector<long unsigned int>, doocs::Field::Vector<float>, doocs::Field::Vector<double>, doocs::Field::Vector<doocs::EventId>, doocs::Field::Vector<doocs::Timestamp>, doocs::Field::Vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, doocs::Field::Vector<std::basic_string_view<char, std::char_traits<char> > >, doocs::Field::Span<bool>, doocs::Field::Span<signed char>, doocs::Field::Span<unsigned char>, doocs::Field::Span<short int>, doocs::Field::Span<short unsigned int>, doocs::Field::Span<int>, doocs::Field::Span<unsigned int>, doocs::Field::Span<long int>, doocs::Field::Span<long unsigned int>, doocs::Field::Span<float>, doocs::Field::Span<double>, doocs::Field::Span<doocs::EventId>, doocs::Field::Span<doocs::Timestamp>, doocs::StructureHolder}]’ at /usr/include/c++/16/variant:1530:27,
inlined from ‘doocs::Field::Field(std::string_view, T&&) [with T = Vector<unsigned int>; typename std::enable_if<(typename std::decay<_Tp>::type::is_vector() || typename std::decay<_Tp>::type::is_span()), bool>::type <anonymous> = true]’ at clientlib/include/doocs/Field.h:461:11,
inlined from ‘void CATCH2_INTERNAL_TEST_188()’ at clientlib/tests/test_serialization.cc:3305:1:
gul17/SmallVector.h:1307:28: warning: array subscript 400 is outside array bounds of ‘doocs::Field::Vector<unsigned int> [1]’ [-Warray-bounds=]
1307 | return data_ptr_ + size_;
| ^~~~~
clientlib/tests/test_serialization.cc: In function ‘void CATCH2_INTERNAL_TEST_188()’:
clientlib/tests/test_serialization.cc:3259:51: note: at offset 400 into object ‘<anonymous>’ of size 48
3259 | { "data", Field::Vector<std::uint32_t>(100) } };
| ^
Also I had to split up the warnings, so github can handle it. So the rest of the message is below.
GCC 16 is generating some warnings in the clientlib structure tests. I was first going to simply ignore them for the time being, since Clang 22 does not show them. But maybe it is worth locking into it.
Also I had to split up the warnings, so github can handle it. So the rest of the message is below.