diff options
Diffstat (limited to 'libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc')
-rw-r--r-- | libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc b/libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc index 556b78ef583..7dcb1dcec98 100644 --- a/libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc +++ b/libstdc++-v3/testsuite/20_util/add_rvalue_reference/value.cc @@ -31,6 +31,7 @@ void test01() VERIFY( (is_same<add_rvalue_reference<int>::type, int&&>::value) ); VERIFY( (is_same<add_rvalue_reference<int&&>::type, int&&>::value) ); + VERIFY( (is_same<add_rvalue_reference<int&>::type, int&>::value) ); VERIFY( (is_same<add_rvalue_reference<const int>::type, const int&&>::value) ); VERIFY( (is_same<add_rvalue_reference<int*>::type, int*&&>::value) ); VERIFY( (is_same<add_rvalue_reference<ClassType&&>::type, ClassType&&>::value) ); @@ -38,6 +39,10 @@ void test01() VERIFY( (is_same<add_rvalue_reference<int(int)>::type, int(&&)(int)>::value) ); VERIFY( (is_same<add_rvalue_reference<void>::type, void>::value) ); VERIFY( (is_same<add_rvalue_reference<const void>::type, const void>::value) ); + VERIFY( (is_same<add_rvalue_reference<bool(int) const>::type, bool(int) const>::value) ); + VERIFY( (is_same<add_rvalue_reference<bool(int) &>::type, bool(int) &>::value) ); + VERIFY( (is_same<add_rvalue_reference<bool(int) const &&>::type, bool(int) const &&>::value) ); + VERIFY( (is_same<add_rvalue_reference<bool(int)>::type, bool(&&)(int)>::value) ); } int main() |