r276892 - in /trunk/libstdc++-v3: ChangeLog inc...

redi@gcc.gnu.org redi@gcc.gnu.org
Fri Oct 11 15:53:00 GMT 2019


Author: redi
Date: Fri Oct 11 15:53:52 2019
New Revision: 276892

URL: https://gcc.gnu.org/viewcvs?rev=276892&root=gcc&view=rev
Log:
Implement <concepts> header for C++20

There are currently no tests for [concepts.compare], but they will be
added ASAP.

	* include/Makefile.am: Add new header.
	* include/Makefile.in: Regenerate.
	* include/precompiled/stdc++.h: Include <concepts>.
	* include/std/concepts: New header for C++20.
	* include/std/version (__cpp_lib_concepts): Define.
	* scripts/create_testsuite_files: Look for test files in new std
	directory.
	* testsuite/libstdc++-dg/conformance.exp: Likewise.
	* testsuite/std/concepts/concepts.callable/invocable.cc: New test.
	* testsuite/std/concepts/concepts.callable/regular_invocable.cc: New
	test.
	* testsuite/std/concepts/concepts.callable/relation.cc: New test.
	* testsuite/std/concepts/concepts.callable/strictweakorder.cc: New
	test.
	* testsuite/std/concepts/concepts.lang/concept.arithmetic/
	floating_point.cc: New test.
	* testsuite/std/concepts/concepts.lang/concept.arithmetic/integral.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.arithmetic/
	signed_integral.cc: New test.
	* testsuite/std/concepts/concepts.lang/concept.arithmetic/
	unsigned_integral.cc: New test.
	* testsuite/std/concepts/concepts.lang/concept.assignable/1.cc: New
	test.
	* testsuite/std/concepts/concepts.lang/concept.common/1.cc: New test.
	* testsuite/std/concepts/concepts.lang/concept.commonref/1.cc: New
	test.
	* testsuite/std/concepts/concepts.lang/concept.constructible/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.convertible/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.copyconstructible/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.defaultconstructible/
	1.cc: New test.
	* testsuite/std/concepts/concepts.lang/concept.derived/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.destructible/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.moveconstructible/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.same/1.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc:
	New test.
	* testsuite/std/concepts/concepts.lang/concept.swappable/
	swappable_with.cc: New test.
	* testsuite/std/concepts/concepts.object/copyable.cc: New test.
	* testsuite/std/concepts/concepts.object/movable.cc: New test.
	* testsuite/std/concepts/concepts.object/regular.cc: New test.
	* testsuite/std/concepts/concepts.object/semiregular.cc: New test.

Added:
    trunk/libstdc++-v3/include/std/concepts
    trunk/libstdc++-v3/testsuite/std/
    trunk/libstdc++-v3/testsuite/std/concepts/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.callable/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.callable/invocable.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.callable/regular_invocable.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.callable/relation.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.callable/strictweakorder.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arithmetic/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arithmetic/floating_point.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arithmetic/integral.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arithmetic/signed_integral.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.arithmetic/unsigned_integral.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.assignable/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.assignable/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.common/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.common/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.commonref/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.commonref/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.constructible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.constructible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.convertible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.convertible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.copyconstructible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.copyconstructible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.defaultconstructible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.defaultconstructible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.derived/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.derived/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.destructible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.destructible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.moveconstructible/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.moveconstructible/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.same/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.same/1.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swappable/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swappable/swap.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swappable/swappable.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.lang/concept.swappable/swappable_with.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.object/
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.object/copyable.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.object/movable.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.object/regular.cc
    trunk/libstdc++-v3/testsuite/std/concepts/concepts.object/semiregular.cc
Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/Makefile.am
    trunk/libstdc++-v3/include/Makefile.in
    trunk/libstdc++-v3/include/precompiled/stdc++.h
    trunk/libstdc++-v3/include/std/version
    trunk/libstdc++-v3/scripts/create_testsuite_files
    trunk/libstdc++-v3/testsuite/libstdc++-dg/conformance.exp



More information about the Libstdc++-cvs mailing list