aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/limits
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2021-07-16 13:23:06 +0100
committerJonathan Wakely <jwakely@redhat.com>2021-07-16 15:03:03 +0100
commit42167831ab1f3cd61f02a22dfb0e87333073c5ca (patch)
treeaeba22d77559b26fcbf0fd397936a428c4f021b0 /libstdc++-v3/include/std/limits
parent1af937eb6246ad7f63ebff03590e9eede33aca81 (diff)
downloadgcc-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/limits2
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> \
{ \