2015-11-10 Ville Voutilainen <ville.voutilainen@gmail.com>
commit82ccf19a51ecc13c689693050a3020bca37f877a
authorville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 2015 14:47:19 +0000 (11 14:47 +0000)
committerville <ville@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Nov 2015 14:47:19 +0000 (11 14:47 +0000)
treea2e12c097060dfba72c4948b13a0f5d486705daa
parent81b1b2a83ca0cbbd36da96e6c982ba0edd6a86a2
2015-11-10  Ville Voutilainen  <ville.voutilainen@gmail.com>

LWG 2510, make the default constructors of library tag types
explicit.
* include/bits/mutex.h (defer_lock_t, try_lock_t,
adopt_lock_t): Add an explicit default constructor.
* include/bits/stl_pair.h (piecewise_construct_t): Likewise.
* include/bits/uses_allocator.h (allocator_arg_t): Likewise.
* libsupc++/new (nothrow_t): Likewise.
* testsuite/17_intro/tag_type_explicit_ctor.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230175 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/mutex.h
libstdc++-v3/include/bits/stl_pair.h
libstdc++-v3/include/bits/uses_allocator.h
libstdc++-v3/libsupc++/new
libstdc++-v3/testsuite/17_intro/tag_type_explicit_ctor.cc [new file with mode: 0644]