Define WIDTH macros for C2x.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 2 Oct 2019 23:50:58 +0000 (00:50 +0100)
committerJoseph Myers <jsm28@gcc.gnu.org>
Wed, 2 Oct 2019 23:50:58 +0000 (00:50 +0100)
commit202be58655a1964581facd2e514c7d3431258fe8
treee811cbd523fca46ee3d3d346249239b8f0daf021
parentf5fc32e4a38cee21d1935fd04ad19726f76c06a9
Define WIDTH macros for C2x.

As part of the integration of TS 18661-1 into C2x, many features
became unconditional features not depending on any feature test macro
being defined.  This patch updates the conditionals on the *_WIDTH
macros in limits.h and stdint.h accordingly so that they are defined
for C2x.  The macro CR_DECIMAL_DIG in float.h does still require
__STDC_WANT_IEC_60559_BFP_EXT__ to be defined, and a test for this is
added.

Bootstrapped with no regressions on x86_64-pc-linux-gnu.

gcc:
* ginclude/stdint-gcc.h [__STDC_WANT_IEC_60559_BFP_EXT__]: Change
condition on WIDTH macros to [__STDC_WANT_IEC_60559_BFP_EXT__ ||
(__STDC_VERSION__ && __STDC_VERSION__ > 201710L)].
* glimits.h: Likewise.

gcc/testsuite:
* gcc.dg/cr-decimal-dig-2.c: New test.
* gcc.dg/limits-width-2.c: New test.  Based on limits-width-1.c.
* gcc.dg/stdint-width-2.c: New test.  Based on stdint-width-1.c.

From-SVN: r276497
gcc/ChangeLog
gcc/ginclude/stdint-gcc.h
gcc/glimits.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cr-decimal-dig-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/limits-width-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/stdint-width-2.c [new file with mode: 0644]