Source: asmjit
Version: 0.0~git20230427.3577608-1
Severity: serious
Tags: sid trixie ftbfs
Hi,
asmjit does not build correctly on the following architectures:
armel, armhf, mips64el, mipsel, s390x.
On armel, armhf, and s390x the error is tests-related:
[...]
1: Success:
1: All tests passed!
6/6 Test #1: asmjit_test_unit ................. Passed 57.81 sec
83% tests passed, 1 tests failed out of 6
Total Test time (real) = 57.82 sec
The following tests FAILED:
6 - asmjit_test_compiler (SEGFAULT)
Errors while running CTest
make[1]: *** [Makefile:74: test] Error 8
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-arm-linux-gnueabi'
dh_auto_test: error: cd obj-arm-linux-gnueabi && make -j4 test
ARGS\+=--verbose ARGS\+=-j4 returned exit code 2
make: *** [debian/rules:7: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit
status 2
On mips64el and mipsel the failure looks different:
[...]
[ 91%] Building CXX object
CMakeFiles/asmjit_test_perf.dir/test/asmjit_test_perf_a64.cpp.o
/usr/bin/c++ -I"/<<PKGBUILDDIR>>/src" -g -O2
-ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fvisibility=hidden
-Wall -Wextra -Wconversion -fno-math-errno -fno-threadsafe-statics
-fno-semantic-interposition -DASMJIT_STATIC -O2 -fmerge-all-constants
-fno-enforce-eh-specs -MD -MT
CMakeFiles/asmjit_test_perf.dir/test/asmjit_test_perf_a64.cpp.o -MF
CMakeFiles/asmjit_test_perf.dir/test/asmjit_test_perf_a64.cpp.o.d -o
CMakeFiles/asmjit_test_perf.dir/test/asmjit_test_perf_a64.cpp.o -c
"/<<PKGBUILDDIR>>/test/asmjit_test_perf_a64.cpp"
/<<PKGBUILDDIR>>/test/asmjit_test_perf.h:56:22: error: expected unqualified-id
before numeric constant
56 | static inline double mips(double duration, uint64_t instCount)
noexcept {
| ^~~~
In file included from /<<PKGBUILDDIR>>/test/asmjit_test_perf_a64.cpp:15:
/<<PKGBUILDDIR>>/test/asmjit_test_perf.h: In function ‘void
asmjit_perf_utils::bench(asmjit::_abi_1_10::CodeHolder&,
asmjit::_abi_1_10::Arch, uint32_t, const char*, uint32_t, const FuncT&)’:
/<<PKGBUILDDIR>>/test/asmjit_test_perf.h:105:34: error: expression cannot be
used as a function
105 | printf(", %8.3f [MI/s]", mips(duration, instCount));
| ^
make[3]: *** [CMakeFiles/asmjit_test_perf.dir/build.make:93:
CMakeFiles/asmjit_test_perf.dir/test/asmjit_test_perf_a64.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-mips64el-linux-gnuabi64'
make[2]: *** [CMakeFiles/Makefile2:178: CMakeFiles/asmjit_test_perf.dir/all]
Error 2