Repository navigation
SmallVector warnings with GCC 16.2.1 #57
Copy link
Copy link
Closed
Labels
bugSomething isn't workingSomething isn't workinghelp wantedExtra attention is neededExtra attention is needed
Description
Activity
- addedbugSomething isn't workingSomething isn't workinghelp wantedExtra attention is neededExtra attention is needed
on Sep 1, 2026 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) } }; | ^In static member function ‘static std::enable_if_t<((bool)std::is_nothrow_move_constructible<T>::value)> gul17::SmallVector<ElementT, in_capacity>::uninitialized_move(T*, T*, T*) [with T = unsigned int; ElementT = unsigned int; long unsigned int in_capacity = 8]’, inlined from ‘static std::enable_if_t<((bool)std::is_nothrow_move_constructible<T>::value)> gul17::SmallVector<ElementT, in_capacity>::uninitialized_move_or_copy(T*, T*, T*) [with T = unsigned int; ElementT = unsigned int; long unsigned int in_capacity = 8]’ at gul17/SmallVector.h:1663:27, 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:1651:13: warning: ‘void* __builtin_memcpy(void*, const void*, long unsigned int)’ forming offset [440, 751] is out of the bounds [0, 440] of object ‘<anonymous>’ with type ‘const doocs::Field [5]’ [-Warray-bounds=] 1651 | ::new (static_cast<void*>(dest)) ValueType(std::move(*src)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ clientlib/tests/test_serialization.cc: In function ‘void CATCH2_INTERNAL_TEST_188()’: clientlib/tests/test_serialization.cc:3259:55: note: ‘<anonymous>’ declared here 3259 | { "data", Field::Vector<std::uint32_t>(100) } }; | ^Didn't we we have this one already? I still believe it to be a false positive. ASAN looks fine.
- linked a pull request that will close this issueSuppress GCC 16 false-positive -Warray-bounds warning in SmallVector::data_end() #59
on Sep 2, 2026 Addressed in db95441.
Metadata
Metadata
Labels
bugSomething isn't workingSomething isn't workinghelp wantedExtra attention is neededExtra attention is needed
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.