gcc/libstdc++-v3/testsuite/30_threads/thread
Jonathan Wakely 8db7a05fd7 PR libstdc++/69724 avoid temporary in std::thread construction
The std::thread constructor creates (and then moves) an unnecessary
temporary copy of each argument. Optimize it to only make the one copy
that is required.

	PR libstdc++/69724
	* include/std/thread (thread::_State_impl, thread::_S_make_state):
	Replace single _Callable parameter with variadic _Args pack, to
	forward them directly to the tuple of decayed copies.
	* testsuite/30_threads/thread/cons/69724.cc: New test.

From-SVN: r271166
2019-05-14 13:01:15 +01:00
..
cons PR libstdc++/69724 avoid temporary in std::thread construction 2019-05-14 13:01:15 +01:00
id Update copyright years. 2019-01-01 13:31:55 +01:00
members Update copyright years. 2019-01-01 13:31:55 +01:00
native_handle Update copyright years. 2019-01-01 13:31:55 +01:00
swap Update copyright years. 2019-01-01 13:31:55 +01:00
70503.cc Update copyright years. 2019-01-01 13:31:55 +01:00
84532.cc Update copyright years. 2019-01-01 13:31:55 +01:00
adl.cc Update copyright years. 2019-01-01 13:31:55 +01:00