gcc/libstdc++-v3
Iain Sandoe 1e84849cb2 libstdc++: Implement P1494 and P3641 Partial program correctness [PR119060]
This implements the library parts of P1494 as amended by P3641.  For GCC the
compiler itself treats stdio operations as equivalent to the observable
checkpoint and thus it does not appear to be necessary to add calls to those
functions (it will not alter the outcome).

This adds the facility for C++26, although there is no reason, in principle,
that it would not work back to C++11 at least.

	PR c++/119060

libstdc++-v3/ChangeLog:

	* include/bits/version.def: Add observable_checkpoint at present
	allowed from C++26.
	* include/bits/version.h: Regenerate.
	* include/std/utility: Add std::observable_checkpoint().
	* src/c++23/std.cc.in: Add obervable_checkpoint () to utility.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
2025-10-18 23:18:02 +01:00
..
config libstdc++: Remove unused config/cpu/i486/atomicity.h file 2025-10-08 17:06:21 +01:00
doc libstdc++: Update Autoconf manual link 2025-10-11 12:18:56 +02:00
include libstdc++: Implement P1494 and P3641 Partial program correctness [PR119060] 2025-10-18 23:18:02 +01:00
libsupc++ *: regenerate autotools 2025-10-05 17:14:49 +01:00
po *: regenerate autotools 2025-10-05 17:14:49 +01:00
python libstdc++: Add pretty printers for std::stacktrace 2025-10-15 21:57:59 +01:00
scripts libstdc++: Implement std::chrono::current_zone() for Windows [PR108409] 2025-07-15 16:49:43 +01:00
src libstdc++: Implement P1494 and P3641 Partial program correctness [PR119060] 2025-10-18 23:18:02 +01:00
testsuite libstdc++: Add negative this_thread::sleep tests [PR116586] 2025-10-14 17:26:44 +01:00
.editorconfig libstdc++: editorconfig: Adjust wildcard patterns 2024-12-07 08:49:26 +00:00
ChangeLog Daily bump. 2025-10-18 00:18:06 +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 Rotate ChangeLog files. 2025-01-02 11:06:31 +01:00
ChangeLog-2014
ChangeLog-2015
ChangeLog-2016
ChangeLog-2017
ChangeLog-2018
ChangeLog-2019
ChangeLog-2020
ChangeLog-2021
ChangeLog-2022 Rotate ChangeLog files. 2025-01-02 11:06:31 +01:00
ChangeLog-2023 Rotate ChangeLog files. 2025-01-02 11:06:31 +01:00
ChangeLog-2024 Rotate ChangeLog files. 2025-01-02 11:06:31 +01:00
Makefile.am Update copyright years. 2025-01-02 11:59:57 +01:00
Makefile.in *: regenerate autotools 2025-10-05 17:14:49 +01:00
README
acinclude.m4 libstdc++: Implement P3107R5 optimizations for std::print [PR121790] 2025-10-10 09:00:22 +02:00
aclocal.m4 *: regenerate autotools 2025-10-05 17:14:49 +01:00
config.h.in libstdc++: Implement P3107R5 optimizations for std::print [PR121790] 2025-10-10 09:00:22 +02:00
configure libstdc++: Enable features for RTEMS (based on GCC 15) 2025-10-15 09:55:02 -05:00
configure.ac libstdc++: Enable features for RTEMS (based on GCC 15) 2025-10-15 09:55:02 -05:00
configure.host all: Fix "specifc", "costant" and "constat" typos in comments 2025-10-07 15:03:42 +01:00
crossconfig.m4
fragment.am
linkage.m4

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.