static_assert(std::is_convertible<error, boost::system::error_code>::value, "error code is not implicitly constructible from custom enum");
boost::system::error_code ec = error::test; // custom enum is definitely convertible to error code
BOOST_OUTCOME_TRY(test()); // hence this should compile, as implicit conversions work here
+ (void) ec;
// But explicit conversions are required between dissimilar basic_result, implicit conversions are disabled
static_assert(std::is_constructible<outcome::std_result<int>, enum_result<int>>::value, "basic_result with error code is not explicitly constructible from basic_result with custom enum");
return 5;
}
-BOOST_OUTCOME_AUTO_TEST_CASE(issues_203_test, "enum convertible to error code works as designed")
+BOOST_OUTCOME_AUTO_TEST_CASE(issues_0203_test, "enum convertible to error code works as designed")
{
BOOST_CHECK(abc().value() == 5);
}