Enable BOOST_CURRENT_LOCATION at top level and in default arguments

This commit is contained in:
Peter Dimov
2022-02-03 21:19:43 +02:00
parent 23e699b9a4
commit 844d8c2245
5 changed files with 151 additions and 47 deletions
+17 -6
View File
@@ -17,17 +17,28 @@ int main()
}
{
boost::source_location loc = BOOST_CURRENT_LOCATION;
boost::source_location loc( __FILE__, __LINE__, "main" );
BOOST_TEST_CSTR_EQ( loc.file_name(), __FILE__ );
BOOST_TEST_EQ( loc.line(), 20 );
#if !( defined(__cpp_lib_source_location) && __cpp_lib_source_location >= 201907L )
BOOST_TEST_CSTR_EQ( loc.function_name(), BOOST_CURRENT_FUNCTION );
BOOST_TEST_CSTR_EQ( loc.function_name(), "main" );
BOOST_TEST_EQ( loc.column(), 0 );
}
#endif
{
boost::source_location loc( "file", 1, "main", 2 );
BOOST_TEST_CSTR_EQ( loc.file_name(), "file" );
BOOST_TEST_EQ( loc.line(), 1 );
BOOST_TEST_CSTR_EQ( loc.function_name(), "main" );
BOOST_TEST_EQ( loc.column(), 2 );
}
{
boost::source_location loc = BOOST_CURRENT_LOCATION;
BOOST_TEST_CSTR_EQ( loc.file_name(), __FILE__ );
BOOST_TEST_EQ( loc.line(), 38 );
}
#if defined(__cpp_lib_source_location) && __cpp_lib_source_location >= 201907L