diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2021-07-16 13:23:06 +0100 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2021-07-16 15:03:03 +0100 |
commit | 42167831ab1f3cd61f02a22dfb0e87333073c5ca (patch) | |
tree | aeba22d77559b26fcbf0fd397936a428c4f021b0 /libstdc++-v3/include/std/limits | |
parent | 1af937eb6246ad7f63ebff03590e9eede33aca81 (diff) | |
download | gcc-42167831ab1f3cd61f02a22dfb0e87333073c5ca.zip gcc-42167831ab1f3cd61f02a22dfb0e87333073c5ca.tar.gz gcc-42167831ab1f3cd61f02a22dfb0e87333073c5ca.tar.bz2 |
libstdc++: Use __extension__ instead of diagnostic pragmas
This reverts c1676651b6c417e8f2b276a28199d76943834277 and uses the
__extension__ keyword to prevent pedantic warnings instead of diagnostic
pragmas.
This also adds the __extension__ keyword in <limits> and <bits/random.h>
where there are some more warnings that I missed in the previous commit.
Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:
* include/bits/cpp_type_traits.h (__INT_N): Use __extension__
instead of diagnostic pragmas.
* include/bits/functional_hash.h: Likewise.
* include/bits/iterator_concepts.h (__is_signed_int128)
(__is_unsigned_int128): Likewise.
* include/bits/max_size_type.h (__max_size_type): Likewise.
(numeric_limits<__max_size_type>): Likewise.
* include/bits/std_abs.h (abs): Likewise.
* include/bits/stl_algobase.h (__size_to_integer): Likewise.
* include/bits/uniform_int_dist.h (uniform_int_distribution):
Likewise.
* include/ext/numeric_traits.h (_GLIBCXX_INT_N_TRAITS):
Likewise.
* include/std/type_traits (__is_integral_helper<INT_N>)
(__is_signed_integer, __is_unsigned_integer)
(__make_unsigned<INT_N>, __make_signed<INT_N>): Likewise.
* include/std/limits (__INT_N): Add __extension__ keyword.
* include/bits/random.h (_Select_uint_least_t)
(random_device): Likewise.
Diffstat (limited to 'libstdc++-v3/include/std/limits')
-rw-r--r-- | libstdc++-v3/include/std/limits | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/limits b/libstdc++-v3/include/std/limits index f2c2072..79aff3d 100644 --- a/libstdc++-v3/include/std/limits +++ b/libstdc++-v3/include/std/limits @@ -1478,6 +1478,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION }; #define __INT_N(TYPE, BITSIZE, EXT, UEXT) \ + __extension__ \ template<> \ struct numeric_limits<TYPE> \ { \ @@ -1546,6 +1547,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION = round_toward_zero; \ }; \ \ + __extension__ \ template<> \ struct numeric_limits<unsigned TYPE> \ { \ |