File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,9 @@ using namespace icinga;
23
23
#pragma GCC push_options
24
24
#pragma GCC optimize ("O0")
25
25
#pragma clang optimize off
26
+ #ifdef _MSVC_VER
27
+ #pragma optimize("", off)
28
+ #endif /* _MSVC_VER */
26
29
27
30
BOOST_AUTO_TEST_SUITE (base_stacktrace)
28
31
@@ -44,6 +47,14 @@ void stack_test_func_b()
44
47
[[gnu::noinline]]
45
48
void stack_test_func_a ()
46
49
{
50
+ boost::stacktrace::stacktrace stack;
51
+ std::ostringstream obuf;
52
+ obuf << StackTraceFormatter (stack);
53
+ std::string result = obuf.str ();
54
+ BOOST_CHECK_MESSAGE (!result.empty (), " stack trace must not be empty" );
55
+ size_t pos_a = result.find (" stack_test_func_a" );
56
+ BOOST_CHECK_MESSAGE (pos_a != std::string::npos, " 'stack_test_func_a' not found\n\n " << result);
57
+
47
58
stack_test_func_b ();
48
59
}
49
60
@@ -56,3 +67,6 @@ BOOST_AUTO_TEST_SUITE_END()
56
67
57
68
#pragma GCC pop_options
58
69
#pragma clang optimize on
70
+ #ifdef _MSVC_VER
71
+ #pragma optimize("", on)
72
+ #endif /* _MSVC_VER */
You can’t perform that action at this time.
0 commit comments