[Sanitizer] Fix debug builds of sanitizer_stacktrace_test.cpp

An implementation of `__sanitizer::BufferedStackTrace::UnwindImpl` is
provided per sanitizer, but there isn't one for sanitizer-common. In
non-optimized builds of the sanitizer-common tests that becomes a problem:
the test `sanitizer_stacktrace_test.cpp` won't have a reference to that
method optimized away, causing linking errors. This patch provides a dummy
implementation, which fixes those builds.

Differential Revision: https://reviews.llvm.org/D96956
This commit is contained in:
Luís Marques 2021-03-17 15:57:00 +00:00
parent 402f2cae7d
commit 6b025da443
1 changed files with 7 additions and 0 deletions

View File

@ -175,4 +175,11 @@ TEST(SlowUnwindTest, ShortStackTrace) {
EXPECT_EQ(bp, stack.top_frame_bp);
}
// Dummy implementation. This should never be called, but is required to link
// non-optimized builds of this test.
void BufferedStackTrace::UnwindImpl(uptr pc, uptr bp, void *context,
bool request_fast, u32 max_depth) {
UNIMPLEMENTED();
}
} // namespace __sanitizer