These are compiler-specific, compiler version specific, extension specific and standard version specific.