r271175 - in /trunk/libstdc++-v3: ChangeLog inc...
redi@gcc.gnu.org
redi@gcc.gnu.org
Tue May 14 15:48:00 GMT 2019
Author: redi
Date: Tue May 14 15:48:27 2019
New Revision: 271175
URL: https://gcc.gnu.org/viewcvs?rev=271175&root=gcc&view=rev
Log:
nonesuch is insufficiently useless (lwg2996)
2019-05-14 Nina Dinka Ranns <dinka.ranns@gmail.com>
nonesuch is insufficiently useless (lwg2996)
* include/std/type_traits (struct __nonesuch): Added private base
class to make __nonesuch not an aggregate and removed deleted default
constructor.
* include/bits/stl_pair.h (struct __nonesuch_no_braces): Removed.
(operator=(const pair&)): Use __nonesuch instead of
__nonesuch_no_braces.
(operator=(pair&&)): Likewise
* include/std/tuple (operator=(const tuple&)): Use __nonesuch instead
of __nonesuch_no_braces.
(operator=(tuple&&)): Likewise
* include/experimental/type_traits (struct nonesuch): Added private
base class to make nonesuch not an aggregate and removed deleted
default constructor.
* testsuite/20_util/nonesuch/nonesuch.cc: New.
* testsuite/experimental/type_traits/nonesuch.cc: New.
Added:
trunk/libstdc++-v3/testsuite/20_util/nonesuch/
trunk/libstdc++-v3/testsuite/20_util/nonesuch/nonesuch.cc
trunk/libstdc++-v3/testsuite/experimental/type_traits/nonesuch.cc
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/include/bits/stl_pair.h
trunk/libstdc++-v3/include/experimental/type_traits
trunk/libstdc++-v3/include/std/tuple
trunk/libstdc++-v3/include/std/type_traits
More information about the Libstdc++-cvs
mailing list