Skip to content

RFC: Improving testing under the remaining supported 32 bit platforms #16096

@practicalswift

Description

@practicalswift

The Windows 32 bit build was recently removed:

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:

  1. What can be done to improve testing under these platforms until we drop support?
  2. In which order do we envision dropping support for the mentioned platforms?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions