diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2017-05-11 14:21:07 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2017-05-11 14:21:07 +0100 |
commit | f8cba3aaaef329e00f8af4364765274205402be9 (patch) | |
tree | 764714d31d91c426d61f6a43b855c705c688f52e /gcc | |
parent | 29b871ec5e1da82a58a6f58b575395dd07ff0050 (diff) | |
download | gcc-f8cba3aaaef329e00f8af4364765274205402be9.zip gcc-f8cba3aaaef329e00f8af4364765274205402be9.tar.gz gcc-f8cba3aaaef329e00f8af4364765274205402be9.tar.bz2 |
PR libstdc++/80285 optimize std::make_shared for -fno-rtti
PR libstdc++/80285
* include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Define
function to get unique fake std::type_info reference.
(_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Compare to
_S_ti() fake reference.
(__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Share
single implementation with or without RTTI enable.
[!__cpp_rtti]: Pass fake reference to _M_get_deleter.
* testsuite/20_util/shared_ptr/creation/alloc.cc: Change expected
allocation and deallocation counts.
* testsuite/20_util/shared_ptr/creation/single_allocation.cc: New.
* testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
New.
From-SVN: r247905
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions