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