AC_USE_SYSTEM_EXTENSIONS now enables C23 Annex F

* lib/autoconf/specific.m4 (AC_USE_SYSTEM_EXTENSIONS):
Also define __STDC_WANT_IEC_60559_EXT__, for C23.
This commit is contained in:
Paul Eggert 2022-12-24 13:41:23 -08:00
parent 078edd8c0f
commit 28d3433229
3 changed files with 13 additions and 2 deletions

3
NEWS
View File

@ -21,6 +21,9 @@ GNU Autoconf NEWS - User visible changes.
that you will get a confusing error message if you run autoconf on
a configure.ac that neglects to use AC_INIT or AC_OUTPUT.
*** AC_USE_SYSTEM_EXTENSIONS now enables C23 Annex F extensions
by defining __STDC_WANT_IEC_60559_EXT__.
*** AC_SYS_LARGEFILE now arranges for 64-bit time_t if possible.
*** m4sh diversions like BINSH have been renumbered.

View File

@ -8926,12 +8926,15 @@ Enable extensions specified by ISO/IEC TS 18661-1:2014.
@item __STDC_WANT_IEC_60559_DFP_EXT__
@cvindex __STDC_WANT_IEC_60559_DFP_EXT__
Enable extensions specified by ISO/IEC TS 18661-2:2015.
@item __STDC_WANT_IEC_60559_EXT__
@cvindex __STDC_WANT_IEC_60559_EXT__
Enable extensions specified by C23 Annex F.
@item __STDC_WANT_IEC_60559_FUNCS_EXT__
@cvindex __STDC_WANT_IEC_60559_FUNCS_EXT__
Enable extensions specified by ISO/IEC TS 18661-4:2015.
@item __STDC_WANT_IEC_60559_TYPES_EXT__
@cvindex __STDC_WANT_IEC_60559_TYPES_EXT__
Enable extensions specified by ISO/IEC TS 18661-3:2015.
Enable extensions specified by C23 Annex H and by ISO/IEC TS 18661-3:2015.
@item __STDC_WANT_LIB_EXT2__
@cvindex __STDC_WANT_LIB_EXT2__
Enable extensions specified by ISO/IEC TR 24731-2:2010.

View File

@ -545,11 +545,15 @@ AH_VERBATIM([USE_SYSTEM_EXTENSIONS],
#ifndef __STDC_WANT_IEC_60559_DFP_EXT__
# undef __STDC_WANT_IEC_60559_DFP_EXT__
#endif
/* Enable extensions specified by C23 Annex F. */
#ifndef __STDC_WANT_IEC_60559_EXT__
# undef __STDC_WANT_IEC_60559_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-4:2015. */
#ifndef __STDC_WANT_IEC_60559_FUNCS_EXT__
# undef __STDC_WANT_IEC_60559_FUNCS_EXT__
#endif
/* Enable extensions specified by ISO/IEC TS 18661-3:2015. */
/* Enable extensions specified by C23 Annex H and ISO/IEC TS 18661-3:2015. */
#ifndef __STDC_WANT_IEC_60559_TYPES_EXT__
# undef __STDC_WANT_IEC_60559_TYPES_EXT__
#endif
@ -619,6 +623,7 @@ dnl it should only be defined when necessary.
AC_DEFINE([__STDC_WANT_IEC_60559_ATTRIBS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_BFP_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_DFP_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_FUNCS_EXT__])
AC_DEFINE([__STDC_WANT_IEC_60559_TYPES_EXT__])
AC_DEFINE([__STDC_WANT_LIB_EXT2__])