Skip to content

SmallVector warnings with GCC 16.2.1 #57

Description

@soerengrunewald

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugSomething isn't workinghelp wantedExtra attention is needed

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions