diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2016-10-12 12:20:25 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2016-10-12 12:20:25 +0100 |
commit | 164b41ebf3e25bdb0b30e230591c463ce56df9d4 (patch) | |
tree | 3216774db7ccc7f7708ef860c8e890d4286a89aa /fixincludes/fixtests.c | |
parent | a15ebbcde01c0d6b941f24fcb70cc1412a033b6d (diff) | |
download | gcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.zip gcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.tar.gz gcc-164b41ebf3e25bdb0b30e230591c463ce56df9d4.tar.bz2 |
Do not copy std:call_once arguments (LWG 2442)
* doc/xml/manual/intro.xml: Document LWG 2442 status.
* include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
[_GLIBCXX_HAVE_TLS] (_Once_call): Declare primary template and define
partial specialization to unpack args and forward to std::invoke.
(call_once) [_GLIBCXX_HAVE_TLS]: Use forward_as_tuple and _Once_call
instead of __bind_simple and __once_call_impl.
(call_once) [!_GLIBCXX_HAVE_TLS]: Use __invoke instead of
__bind_simple.
* testsuite/30_threads/call_once/dr2442.cc: New test.
From-SVN: r241031
Diffstat (limited to 'fixincludes/fixtests.c')
0 files changed, 0 insertions, 0 deletions