People porting to llvm and icc have to do whatever it takes so that all the gadgets defined by the kernel work in those compilers as expected.
ISO C standard conformance isn't entirely irrelevant, but thereabouts.
There is no such thing as building systems from the ground up without controlling compilers beyond what is specified in the applicable language standards.