refactor: Add LIFETIMEBOUND / -Wdangling-gsl to Assert()

This commit is contained in:
MacroFake
2022-05-30 16:10:32 +02:00
parent 816ca01650
commit fa3ea81c3e
2 changed files with 8 additions and 2 deletions

View File

@@ -122,6 +122,11 @@ BOOST_AUTO_TEST_CASE(util_check)
// Check nested Asserts
BOOST_CHECK_EQUAL(Assert((Assert(x).test() ? 3 : 0)), 3);
// Check -Wdangling-gsl does not trigger when copying the int. (It would
// trigger on "const int&")
const int nine{*Assert(std::optional<int>{9})};
BOOST_CHECK_EQUAL(9, nine);
}
BOOST_AUTO_TEST_CASE(util_criticalsection)