Conclusions:
- This is not ideal. It's hard to build 0.9.27 these days, and
even once built, it fails some tests, and ignoring that, it can
build current mob but some tests fail.
- Luckily, using this last "broken tests mob" build it is possible
to build mob-proper with all tests passing.
What might be be ideal, IMVHO, is:
- A new release 0.9.27.1 with minimal diff from 0.9.27, which:
- Could be built with modern compilers and pass (enabled) tests.
- Preferably can be built and pass tests with tcc 0.9.26 too.
- Or at least have a documented path to build from 0.9.26.
- E.g. maybe just disable bcheck and asm-c-connect-test.
- That mob is modified to allow to be built and pass (Enabled) tests
using a newly built tcc 0.9.27[.1]. This could be tricky, as
I think it would have to be detected in configure tests or options,
because tcc version has not changed for years, so hard to test...
- maybe add a configure option --with-tcc-0-9-27 or some such.
- Finally, a new release (0.9.28 or 1.0, which can be built and
pass tests using 0.9.27[.1]), because it's been years, and
to serve as a new baseline to build future tcc versions.