Fix rvalue result<void> cases

This commit is contained in:
Peter Dimov
2023-10-29 19:13:11 +02:00
parent 92c24da9a1
commit 7ffd63d54c
2 changed files with 37 additions and 0 deletions
+20
View File
@@ -335,5 +335,25 @@ int main()
BOOST_TEST( r2.has_error() );
}
{
result<void, E> r2 = result<void>() | fv;
BOOST_TEST( r2.has_value() );
}
{
result<void, E> r2 = result<void>() | fv2;
BOOST_TEST( r2.has_value() );
}
{
result<void, E> r2 = result<void>( in_place_error ) | fv;
BOOST_TEST( r2.has_value() );
}
{
result<void, E> r2 = result<void>( in_place_error ) | fv2;
BOOST_TEST( r2.has_error() );
}
return boost::report_errors();
}