What is the __STDC_VERSION__ value for C11?
With -std=c11
in gcc
, 201112L
is used for __STDC_VERSION__
See this gcc
patch on December 20, 2011 on gcc
ml:
https://www.mail-archive.com/[email protected]/msg23572.html
And note that apparently the ISO version of C11 forgot to update the 201ymmL
from the Draft.
The intended final
__STDC_VERSION__
value,201112L
, is also implemented (the editor forgot to update the201ymmL
placeholders before sending the document for publication by ISO).
See also DR #411, which makes it official that the intended value is 201112l
. The editor has said that "The committee is trying to get it approved as a TC as soon as possible.". (TC = "Technical Corrigendum")
EDIT (July 16, 2012): Technical Corrigendum 1 (ISO/IEC 9899:2011/Cor 1:2012) released on July 15, 2012 fixes the __STDC_VERSION__
to 201112L
.
According to this post to the GCC mailing list, the final value is, as you suspected, 201112L.