Fix a test issue on MSVC due to TCO

This commit is contained in:
Jeremy Rifkin 2024-11-11 21:57:04 -06:00
parent 855210e624
commit addaf02387
No known key found for this signature in database
GPG Key ID: 19AA8270105E8EB4
2 changed files with 2 additions and 2 deletions

View File

@ -123,7 +123,7 @@ TEST(FromCurrent, RawTrace) {
std::vector<int> line_numbers; std::vector<int> line_numbers;
CPPTRACE_TRY { CPPTRACE_TRY {
line_numbers.insert(line_numbers.begin(), __LINE__ + 1); line_numbers.insert(line_numbers.begin(), __LINE__ + 1);
stacktrace_from_current_1(line_numbers); static volatile int tco_guard = stacktrace_from_current_1(line_numbers);
} CPPTRACE_CATCH(const std::exception& e) { } CPPTRACE_CATCH(const std::exception& e) {
EXPECT_EQ(e.what(), "foobar"sv); EXPECT_EQ(e.what(), "foobar"sv);
const auto& raw_trace = cpptrace::raw_trace_from_current_exception(); const auto& raw_trace = cpptrace::raw_trace_from_current_exception();

View File

@ -42,7 +42,7 @@ TEST(FromCurrentZ, Basic) {
std::vector<int> line_numbers; std::vector<int> line_numbers;
CPPTRACE_TRYZ { CPPTRACE_TRYZ {
line_numbers.insert(line_numbers.begin(), __LINE__ + 1); line_numbers.insert(line_numbers.begin(), __LINE__ + 1);
stacktrace_from_current_z_1(line_numbers); static volatile int tco_guard = stacktrace_from_current_z_1(line_numbers);
} CPPTRACE_CATCHZ(const std::runtime_error& e) { } CPPTRACE_CATCHZ(const std::runtime_error& e) {
EXPECT_EQ(e.what(), "foobar"sv); EXPECT_EQ(e.what(), "foobar"sv);
const auto& trace = cpptrace::from_current_exception(); const auto& trace = cpptrace::from_current_exception();