Skip to content
Snippets Groups Projects
  • Jakub Jelinek's avatar
    a2452a68
    libcpp: Adjust __STDC_VERSION__ for C23 · a2452a68
    Jakub Jelinek authored
    While the C23 standard isn't officially release yet,
    in 2011 we've changed __STDC_VERSION__ value for C11 already
    in the month in which the new __STDC_VERSION__ value has been
    finalized, so we want to change this now or wait
    until we implement all the C23 features?
    
    Note, seems Clang up to 17 also used 202000L for -std=c2x but
    Clang 18+ uses 202311L as specified in the latest C23 drafts.
    
    2024-04-30  Jakub Jelinek  <jakub@redhat.com>
    
    	* init.cc (cpp_init_builtins): Change __STDC_VERSION__
    	for C23 from 202000L to 202311L.
    
    	* doc/cpp.texi (__STDC_VERSION__): Document 202311L value
    	for -std=c23/-std=gnu23.
    a2452a68
    History
    libcpp: Adjust __STDC_VERSION__ for C23
    Jakub Jelinek authored
    While the C23 standard isn't officially release yet,
    in 2011 we've changed __STDC_VERSION__ value for C11 already
    in the month in which the new __STDC_VERSION__ value has been
    finalized, so we want to change this now or wait
    until we implement all the C23 features?
    
    Note, seems Clang up to 17 also used 202000L for -std=c2x but
    Clang 18+ uses 202311L as specified in the latest C23 drafts.
    
    2024-04-30  Jakub Jelinek  <jakub@redhat.com>
    
    	* init.cc (cpp_init_builtins): Change __STDC_VERSION__
    	for C23 from 202000L to 202311L.
    
    	* doc/cpp.texi (__STDC_VERSION__): Document 202311L value
    	for -std=c23/-std=gnu23.