From 0b6aebf7bbe1256d8d9ace7e4e44c7b032e8592b Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Fri, 12 May 2023 14:04:04 +0100 Subject: [PATCH] libstdc++: Reduce dependency on _GLIBCXX_USE_C99_STDINT_TR1 Since r9-2028-g8ba7f29e3dd064 we've defined most of unconditionally, so we can do the same for most of the std::atomic aliases such as std::atomic_int_least32_t. The only aliases that need to depend on _GLIBCXX_USE_C99_STDINT_TR1 are the ones for the integer types that are not guaranteed to be defined, e.g. std::atomic_int32_t. libstdc++-v3/ChangeLog: * include/std/atomic (atomic_int_least8_t, atomic_uint_least8_t) (atomic_int_least16_t, atomic_uint_least16_t) (atomic_int_least32_t, atomic_uint_least32_t) (atomic_int_least64_t, atomic_uint_least64_t) (atomic_int_fast16_t, atomic_uint_fast16_t) (atomic_int_fast32_t, atomic_uint_fast32_t) (atomic_int_fast64_t, atomic_uint_fast64_t) (atomic_intmax_t, atomic_uintmax_t): Define unconditionally. * testsuite/29_atomics/headers/stdatomic.h/c_compat.cc: Adjust. --- libstdc++-v3/include/std/atomic | 5 +---- .../testsuite/29_atomics/headers/stdatomic.h/c_compat.cc | 4 +--- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/libstdc++-v3/include/std/atomic b/libstdc++-v3/include/std/atomic index 96e87ded8646..b502027e4a4e 100644 --- a/libstdc++-v3/include/std/atomic +++ b/libstdc++-v3/include/std/atomic @@ -1130,7 +1130,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION /// atomic_uint64_t typedef atomic atomic_uint64_t; - +#endif /// atomic_int_least8_t typedef atomic atomic_int_least8_t; @@ -1180,7 +1180,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION /// atomic_uint_fast64_t typedef atomic atomic_uint_fast64_t; -#endif /// atomic_intptr_t @@ -1195,13 +1194,11 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION /// atomic_ptrdiff_t typedef atomic atomic_ptrdiff_t; -#ifdef _GLIBCXX_USE_C99_STDINT_TR1 /// atomic_intmax_t typedef atomic atomic_intmax_t; /// atomic_uintmax_t typedef atomic atomic_uintmax_t; -#endif // Function definitions, atomic_flag operations. inline bool diff --git a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc index edf19960cbb4..8dd7054a9974 100644 --- a/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc +++ b/libstdc++-v3/testsuite/29_atomics/headers/stdatomic.h/c_compat.cc @@ -79,6 +79,7 @@ static_assert(is_same); static_assert(is_same); static_assert(is_same); static_assert(is_same); +#endif static_assert(is_same); static_assert(is_same); static_assert(is_same); @@ -95,13 +96,10 @@ static_assert(is_same); static_assert(is_same); static_assert(is_same); static_assert(is_same); -#endif static_assert(is_same); static_assert(is_same); -#ifdef _GLIBCXX_USE_C99_STDINT_TR1 static_assert(is_same); static_assert(is_same); -#endif #include static_assert(is_same); static_assert(is_same); -- 2.47.2