The purpose of a language standard is circular, it’s that it exists and is free from inconsistencies.
Whether a compiler implements the standard is up to the compiler developers and maybe its users.
In an era where code portability was of utmost importance, maybe this made a lot of sense.
But now we can pretty much treat a compiler and its libraries the standard for the language, like Rust does.