I suspect this change was motivated by standards conformance.
The wording of GCC maintainer was "the standard doesn't require it." when they informed Linux kernel mailing list.
https://lore.kernel.org/linux-toolchains/Z0hRrrNU3Q+ro2T7@tu...
Reminds me of strict aliasing. Same attitude...