this one fails on i386: FAILED: src/teakra/src/CMakeFiles/teakra.dir/test_generator.cpp.o /pobj/melonds-0.9.5/bin/c++ -DARCHITECTURE_x86=1 -DMELONDS_VERSION=\"0.9.5\" -I/pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/../include -I/pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/. -O2 -pipe -DNDEBUG -std=c++17 -flto=thin -fPIC -Wall -Wextra -Wcast-qual -pedantic -pedantic-errors -Wfatal-errors -Wno-missing-braces -Wno-unused-parameter -pthread -MD -MT src/teakra/src/CMakeFiles/teakra.dir/test_generator.cpp.o -MF src/teakra/src/CMakeFiles/teakra.dir/test_generator.cpp.o.d -o src/teakra/src/CMakeFiles/teakra.dir/test_generator.cpp.o -c /pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/test_generator.cpp In file included from /pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/test_generator.cpp:10: /pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/./test.h:37:1: fatal error: static assertion failed due to requirement 'sizeo f(TestCase) == 4312' static_assert(sizeof(TestCase) == 4312); ^ ~~~~~~~~~~~~~~~~~~~~~~~~ /pobj/melonds-0.9.5/melonDS-0.9.5/src/teakra/src/./test.h:37:32: note: expression evaluates to '4308 == 4312' static_assert(sizeof(TestCase) == 4312); ~~~~~~~~~~~~~~~~~^~~~~~~ 1 error generated.
I have no opinion whether it's worth fixing or just mark with some NOT_FOR_ARCHS or ONLY_FOR_ARCHS (perhaps ONLY_FOR_ARCHS=${LP64_ARCHS} if it's only really expected to work on 64-bit)