Sounds like a solution is to use the C implementation to define the standard and have it canonized in to an ISO.
I have a love-hate relationship with this approach.
Using the C source code still leaves room for ambiguities / under-specification, no? After all, the semantics rely on the particular gcc release used for compiling the code.