aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2022-10-19 00:19:08 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2022-10-19 00:19:08 +0000
commit21de009f741923bc2dcfaa80877b3725e90ab96c (patch)
tree17952cebf57477975ddce207cbce238f7b6b8d28 /libstdc++-v3
parentf5f1d92fe2e1d75c3fae34497929a1965af704ae (diff)
downloadgcc-21de009f741923bc2dcfaa80877b3725e90ab96c.zip
gcc-21de009f741923bc2dcfaa80877b3725e90ab96c.tar.gz
gcc-21de009f741923bc2dcfaa80877b3725e90ab96c.tar.bz2
Daily bump.
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog60
1 files changed, 60 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 804a8ac..09988f6 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,63 @@
+2022-10-18 Patrick Palka <ppalka@redhat.com>
+
+ * include/std/ranges (stride_view): Define.
+ (stride_view::_Iterator): Define.
+ (views::__detail::__can_stride_view): Define.
+ (views::_Stride, views::stride): Define.
+ * testsuite/std/ranges/adaptors/stride/1.cc: New test.
+
+2022-10-18 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/106652
+ * include/std/stdfloat: New file.
+ * include/std/numbers (__glibcxx_numbers): Define and use it
+ for __float128 explicit instantiations as well as
+ _Float{16,32,64,128} and __gnu_cxx::__bfloat16_t.
+ * include/std/atomic (atomic<_Float16>, atomic<_Float32>,
+ atomic<_Float64>, atomic<_Float128>, atomic<__gnu_cxx::__bfloat16_t>):
+ New explicit instantiations.
+ * include/std/type_traits (__is_floating_point_helper<_Float16>,
+ __is_floating_point_helper<_Float32>,
+ __is_floating_point_helper<_Float64>,
+ __is_floating_point_helper<_Float128>,
+ __is_floating_point_helper<__gnu_cxx::__bfloat16_t>): Likewise.
+ * include/std/limits (__glibcxx_concat3_, __glibcxx_concat3,
+ __glibcxx_float_n): Define.
+ (numeric_limits<_Float16>, numeric_limits<_Float32>,
+ numeric_limits<_Float64>, numeric_limits<_Float128>,
+ numeric_limits<__gnu_cxx::__bfloat16_t>): New explicit instantiations.
+ * include/bits/std_abs.h (abs): New overloads for
+ _Float{16,32,64,128} and __gnu_cxx::__bfloat16_t.
+ * include/bits/c++config (_GLIBCXX_LDOUBLE_IS_IEEE_BINARY128): Define
+ if long double is IEEE quad.
+ (__gnu_cxx::__bfloat16_t): New using.
+ * include/c_global/cmath (acos, asin, atan, atan2, ceil, cos, cosh,
+ exp, fabs, floor, fmod, frexp, ldexp, log, log10, modf, pow, sin,
+ sinh, sqrt, tan, tanh, fpclassify, isfinite, isinf, isnan, isnormal,
+ signbit, isgreater, isgreaterequal, isless, islessequal,
+ islessgreater, isunordered, acosh, asinh, atanh, cbrt, copysign, erf,
+ erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma,
+ llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
+ nextafter, remainder, rint, round, scalbln, scalbn, tgamma, trunc,
+ lerp): New overloads with _Float{16,32,64,128} or
+ __gnu_cxx::__bfloat16_t types.
+ * config/os/gnu-linux/os_defines.h (_GLIBCXX_HAVE_FLOAT128_MATH):
+ Prepare for definition if glibc 2.26 and later implements *f128 APIs
+ but comment out the actual definition for now.
+ * include/ext/type_traits.h (__promote<_Float16>, __promote<_Float32>,
+ __promote<_Float64>, __promote<_Float128>,
+ __promote<__gnu_cxx::__bfloat16_t>): New specializations.
+ * include/Makefile.am (std_headers): Add stdfloat.
+ * include/Makefile.in: Regenerated.
+ * include/precompiled/stdc++.h: Include stdfloat.
+ * testsuite/18_support/headers/stdfloat/types_std.cc: New test.
+ * testsuite/18_support/headers/limits/synopsis_cxx23.cc: New test.
+ * testsuite/26_numerics/headers/cmath/c99_classification_macros_c++23.cc:
+ New test.
+ * testsuite/26_numerics/headers/cmath/functions_std_c++23.cc: New test.
+ * testsuite/26_numerics/numbers/4.cc: New test.
+ * testsuite/29_atomics/atomic_float/requirements_cxx23.cc: New test.
+
2022-10-17 Jonathan Wakely <jwakely@redhat.com>
* include/std/charconv (__cpp_lib_constexpr_charconv): Define to