libstdc++: Improve std::forward static assert message
authorJonathan Wakely <jwakely@redhat.com>
Tue, 28 Sep 2021 11:35:29 +0000 (12:35 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Tue, 28 Sep 2021 16:30:05 +0000 (17:30 +0100)
commita11052d98db2f2a61841f0c5ee84de4ca1b3e296
treef839d3f270f542c54782efb7a4d29b5b00edf734
parentf2b7f56a15d9cbbd2f0db22e0e39c4dd161bab69
libstdc++: Improve std::forward static assert message

The previous message told you something was wrong, but not why it
happened or why it's bad. This changes it to explain that the function
is being misused.

Signed-off-by: Jonathan Wakely <jwakely@redhat.com>
libstdc++-v3/ChangeLog:

* include/bits/move.h (forward(remove_reference_t<T>&&)):
Improve text of static_assert.
* testsuite/20_util/forward/c_neg.cc: Adjust dg-error.
* testsuite/20_util/forward/f_neg.cc: Likewise.
libstdc++-v3/include/bits/move.h
libstdc++-v3/testsuite/20_util/forward/c_neg.cc
libstdc++-v3/testsuite/20_util/forward/f_neg.cc