Source: reflect-cpp
Version: 0.21.0+ds-2
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: [email protected], [email protected]
User: [email protected]
Usertags: armhf
User: [email protected]
Usertags: i386
Dear maintainer,
reflect-cpp FTBFS on armhf and i386:
[361/656] /usr/bin/c++ -I/build/reproducible-path/reflect-cpp-0.21.0+ds/PUBLIC
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/include
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl/thirdparty
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/obj-i686-linux-gnu/include
-isystem /usr/include/bson-2.2.3 -g -O2
-ffile-prefix-map=/build/reproducible-path/reflect-cpp-0.21.0+ds=.
-fstack-protector-strong -Wformat -Werror=format-security
-Wno-error=maybe-uninitialized -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall
-Werror -ggdb -ftemplate-backtrace-limit=0 -std=gnu++20 -DTOML_HEADER_ONLY=0
-DTOML_SHARED_LIB=1 -DGTEST_HAS_PTHREAD=1 -Winvalid-pch -include
/build/reproducible-path/reflect-cpp-0.21.0+ds/obj-i686-linux-gnu/tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/cmake_pch.hxx
-MD -MT tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o -MF
tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o.d -o
tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o -c
/build/reproducible-path/reflect-cpp-0.21.0+ds/tests/cbor/test_array.cpp
FAILED: [code=1]
tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o
/usr/bin/c++ -I/build/reproducible-path/reflect-cpp-0.21.0+ds/PUBLIC
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/include
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl/thirdparty
-I/build/reproducible-path/reflect-cpp-0.21.0+ds/obj-i686-linux-gnu/include
-isystem /usr/include/bson-2.2.3 -g -O2
-ffile-prefix-map=/build/reproducible-path/reflect-cpp-0.21.0+ds=.
-fstack-protector-strong -Wformat -Werror=format-security
-Wno-error=maybe-uninitialized -Wdate-time -D_FORTIFY_SOURCE=2 -O3 -Wall
-Werror -ggdb -ftemplate-backtrace-limit=0 -std=gnu++20 -DTOML_HEADER_ONLY=0
-DTOML_SHARED_LIB=1 -DGTEST_HAS_PTHREAD=1 -Winvalid-pch -include
/build/reproducible-path/reflect-cpp-0.21.0+ds/obj-i686-linux-gnu/tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/cmake_pch.hxx
-MD -MT tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o -MF
tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o.d -o
tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/test_array.cpp.o -c
/build/reproducible-path/reflect-cpp-0.21.0+ds/tests/cbor/test_array.cpp
In file included from /usr/include/i386-linux-gnu/c++/15/bits/c++allocator.h:33,
from /usr/include/c++/15/bits/allocator.h:46,
from /usr/include/c++/15/bits/alloc_traits.h:39,
from /usr/include/c++/15/ext/alloc_traits.h:36,
from /usr/include/c++/15/bits/hashtable_policy.h:39,
from /usr/include/c++/15/bits/hashtable.h:37,
from /usr/include/c++/15/bits/unordered_map.h:33,
from /usr/include/c++/15/unordered_map:43,
from /usr/include/c++/15/functional:65,
from
/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl/Literal.hpp:6,
from
/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl/Field.hpp:10,
from
/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl/AddStructName.hpp:6,
from
/build/reproducible-path/reflect-cpp-0.21.0+ds/include/rfl.hpp:10,
from
/build/reproducible-path/reflect-cpp-0.21.0+ds/obj-i686-linux-gnu/tests/cbor/CMakeFiles/reflect-cpp-cbor-tests.dir/cmake_pch.hxx:5,
from <command-line>:
In member function ‘void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type)
[with _Tp = long long unsigned int]’,
inlined from ‘constexpr void std::allocator< <template-parameter-1-1>
>::deallocate(_Tp*, std::size_t) [with _Tp = long long unsigned int]’ at
/usr/include/c++/15/bits/allocator.h:215:35,
inlined from ‘static constexpr void
std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&,
pointer, size_type) [with _Tp = long long unsigned int]’ at
/usr/include/c++/15/bits/alloc_traits.h:649:23,
inlined from ‘void
jsoncons::detail::bigint_storage<Allocator>::allocated_storage::destroy(const
real_allocator_type&) [with Allocator = std::allocator<long long unsigned
int>]’ at /usr/include/jsoncons/utility/bigint.hpp:248:71,
inlined from ‘void jsoncons::detail::bigint_storage<Allocator>::destroy()
[with Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:475:31,
inlined from ‘void jsoncons::detail::bigint_storage<Allocator>::destroy()
[with Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:471:10,
inlined from ‘jsoncons::basic_bigint<Allocator>::~basic_bigint() [with
Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:694:25,
inlined from ‘void
jsoncons::basic_bigint<Allocator>::write_string(std::__cxx11::basic_string<_CharT2,
_Traits2, _Alloc>&) const [with Ch = char; Traits = std::char_traits<char>;
Alloc = std::allocator<char>; Allocator = std::allocator<long long unsigned
int>]’ at /usr/include/jsoncons/utility/bigint.hpp:1338:9:
/usr/include/c++/15/bits/new_allocator.h:172:66: error: ‘void operator
delete(void*, std::size_t)’ called on a pointer to an unallocated object
‘2328306436’ [-Werror=free-nonheap-object]
172 | _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
| ^
In member function ‘void std::__new_allocator<_Tp>::deallocate(_Tp*, size_type)
[with _Tp = long long unsigned int]’,
inlined from ‘constexpr void std::allocator< <template-parameter-1-1>
>::deallocate(_Tp*, std::size_t) [with _Tp = long long unsigned int]’ at
/usr/include/c++/15/bits/allocator.h:215:35,
inlined from ‘static constexpr void
std::allocator_traits<std::allocator<_CharT> >::deallocate(allocator_type&,
pointer, size_type) [with _Tp = long long unsigned int]’ at
/usr/include/c++/15/bits/alloc_traits.h:649:23,
inlined from ‘void
jsoncons::detail::bigint_storage<Allocator>::allocated_storage::destroy(const
real_allocator_type&) [with Allocator = std::allocator<long long unsigned
int>]’ at /usr/include/jsoncons/utility/bigint.hpp:248:71,
inlined from ‘void jsoncons::detail::bigint_storage<Allocator>::destroy()
[with Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:475:31,
inlined from ‘void jsoncons::detail::bigint_storage<Allocator>::destroy()
[with Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:471:10,
inlined from ‘jsoncons::basic_bigint<Allocator>::~basic_bigint() [with
Allocator = std::allocator<long long unsigned int>]’ at
/usr/include/jsoncons/utility/bigint.hpp:694:25,
inlined from ‘void
jsoncons::basic_bigint<Allocator>::write_string_hex(std::__cxx11::basic_string<_CharT2,
_Traits2, _Alloc>&) const [with Ch = char; Traits = std::char_traits<char>;
Alloc = std::allocator<char>; Allocator = std::allocator<long long unsigned
int>]’ at /usr/include/jsoncons/utility/bigint.hpp:1390:9:
/usr/include/c++/15/bits/new_allocator.h:172:66: error: ‘void operator
delete(void*, std::size_t)’ called on a pointer to an unallocated object
‘268435456’ [-Werror=free-nonheap-object]
172 | _GLIBCXX_OPERATOR_DELETE(_GLIBCXX_SIZED_DEALLOC(__p, __n));
| ^
cc1plus: all warnings being treated as errors
See
https://buildd.debian.org/status/fetch.php?pkg=reflect-cpp&arch=i386&ver=0.21.0%2Bds-2%2Bb1&stamp=1773997002&raw=0
for more details.
Cheers
--
Sebastian Ramacher