Because it should not be documented in the first place.
Anyway, release compilers can always build themselves, it is just trunk, with its undefined status between commits.
Technically they can. But it is not supported, e.g. if you try to compile fixes, you get the error below. Formally supported is only "the last release" to compile the "next release", to build a bootstrap chain. That is already the case since before I joined last century. Which later has been extended to the last
two versions in practice, as the compiler of the fixes branch is usually not that different.
Makefile:2835: *** The only supported starting compiler version is 3.2.2. You are trying to build with 3.2.4.. Stop.
(so despite the message 3.2.0 will work too, the message only lists the formal spec)
The check is deliberately simple and basic, so that catches a number of wrong combinations (deliberate or not) for simple building. For all other special cases (like bootstrapping on an OS where the last release doesn't work) there is OVERRIDEVERSIONCHECK define.
Note that this check already exists this way since 2.6.2 or 2.6.4 or so, and extended to two versions iirc around 3.2.0.