Only return an 8 bit result from report_errors

This commit is contained in:
Peter Dimov
2019-06-26 19:53:58 +03:00
parent 7e1d028958
commit eba08e936a

View File

@ -379,6 +379,7 @@ inline int report_errors()
result.done();
int errors = result.errors();
if( errors == 0 )
{
BOOST_LIGHTWEIGHT_TEST_OSTREAM
@ -389,7 +390,9 @@ inline int report_errors()
BOOST_LIGHTWEIGHT_TEST_OSTREAM
<< errors << " error" << (errors == 1? "": "s") << " detected." << std::endl;
}
return errors;
// `return report_errors();` from main only supports 8 bit exit codes
return errors < 256? errors: 255;
}
} // namespace boost