The Windows 32 bit build was recently removed:
- #15939:
gitian: Remove Windows 32 bit build
This leaves us with the following supported 32 bit platforms:
arm-linux-gnueabihf
(compiled in Travis)i686-pc-linux-gnu
(compiled and tested in Travis)
As the number of developers testing on these platforms decrease the probability of errors due to incorrect assumptions about sizeof(size_t)
, sizeof(time_t)
and sizeof(long)
is likely to increase.
Additionally we risk incorrectly assuming that reported errors on said platforms are 32 bit only bugs: the recent GCC miscompilation issue would likely have been identified much faster if it wasn’t thought to be “merely” an i686-pc-linux-gnu
issue for the first six months after being reported (see history in #14580: 32-bit test failure: test/crypto_tests.cpp
).
Questions:
- What can be done to improve testing under these platforms until we drop support?
- In which order do we envision dropping support for the mentioned platforms?