gcc/libstdc++-v3
Jonathan Wakely 27d0cfcb2b libstdc++: Revert pre-C++23 support for 16-bit float types [PR111060]
In r14-3304-g1a566fddea212a and r14-3305-g6cf214b4fc97f5 I tried to
enable std::format for 16-bit float types before C++23. This causes
errors for targets where the types are defined but can't actually be
used, e.g. i686 without sse2.

Make the std::numeric_limits and std::formatter specializations for
_Float16 and __bfloat16_t depend on the __STDCPP_FLOAT16_T__ and
__STDCPP_BFLOAT16_T__ macros again, so they're only defined for C++23
when the type is fully supported. This is OK because the main point of
my earlier commits was to add better support for _Float32 and _Float64.
It seems fine for the new 16-bit types to only be supported for C++23,
as they were never present before GCC 13 anyway.

libstdc++-v3/ChangeLog:

	PR target/111060
	* include/std/format (formatter): Only define specializations
	for 16-bit floating-point types for C++23.
	* include/std/limits (numeric_limits): Likewise.
2023-08-18 22:50:48 +01:00
..
config Revert "libstdc++: Reuse double overload of __convert_to_v if possible" 2023-08-18 00:27:10 +01:00
doc libstdc++: Document --enable-cstdio=stdio_pure [PR110574] 2023-07-06 16:27:56 +01:00
include libstdc++: Revert pre-C++23 support for 16-bit float types [PR111060] 2023-08-18 22:50:48 +01:00
libsupc++ libstdc++: Make __cmp_cat::__unseq constructor consteval 2023-08-17 20:24:17 +01:00
po Update copyright years. 2023-01-16 11:52:17 +01:00
python libstdc++: Handle invalid values in std::chrono pretty printers 2023-08-11 14:33:01 +01:00
scripts Update copyright years. 2023-01-16 11:52:17 +01:00
src libstdc++: Replace global std::string objects in tzdb.cc 2023-08-17 20:42:35 +01:00
testsuite libstdc++: Add std::formatter specializations for extended float types 2023-08-17 20:24:18 +01:00
acinclude.m4 libstdc++: Fix --enable-cstdio=stdio_pure [PR110574] 2023-07-12 21:04:13 +01:00
aclocal.m4 libstdc++: Don't use gstdint.h anymore 2022-10-29 00:55:42 +01:00
ChangeLog Daily bump. 2023-08-18 00:16:52 +00:00
ChangeLog-1998
ChangeLog-1999
ChangeLog-2000
ChangeLog-2001
ChangeLog-2002
ChangeLog-2003
ChangeLog-2004
ChangeLog-2005
ChangeLog-2006
ChangeLog-2007
ChangeLog-2008
ChangeLog-2009
ChangeLog-2010
ChangeLog-2011
ChangeLog-2012
ChangeLog-2013
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-2021
ChangeLog-2022 Rotate ChangeLog files. 2023-01-01 16:20:13 +01:00
config.h.in libstdc++: Fix --enable-cstdio=stdio_pure [PR110574] 2023-07-12 21:04:13 +01:00
configure libtool.m4: augment symcode for Solaris 11 2023-08-07 22:59:41 +02:00
configure.ac libstdc++: Fix iostream init for Clang on darwin [PR110432] 2023-06-30 15:35:02 +01:00
configure.host libstdc++: Fix up abi.exp FAILs on powerpc64-linux 2023-05-03 22:31:40 +02:00
crossconfig.m4 libstdc++: Allow emergency EH alloc pool size to be tuned [PR68606] 2022-10-11 16:21:48 +01:00
fragment.am
linkage.m4
Makefile.am libstdc++: Enable building libstdc++.{a,so} when !HOSTED 2023-02-06 14:23:46 +00:00
Makefile.in libstdc++: Enable building libstdc++.{a,so} when !HOSTED 2023-02-06 14:23:46 +00:00
README

file: libstdc++-v3/README

New users may wish to point their web browsers to the file
index.html in the 'doc/html' subdirectory.  It contains brief
building instructions and notes on how to configure the library in
interesting ways.