summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_stacktrace.h
diff options
context:
space:
mode:
authorJulian Lettner <jlettner@apple.com>2019-02-23 02:36:23 +0000
committerJulian Lettner <jlettner@apple.com>2019-02-23 02:36:23 +0000
commitad5c0b21a9a10d787258c727642fed73d326344d (patch)
tree1bef970638a948cbda0705310b004363120e70a0 /lib/sanitizer_common/sanitizer_stacktrace.h
parent1edc4b03e7aac15648847c4948a5ff8437ac5edd (diff)
downloadcompiler-rt-ad5c0b21a9a10d787258c727642fed73d326344d.tar.gz
[NFC][Sanitizer] Add argument checks to BufferedStackTrace::Unwind* functions
Reviewers: vitalybuka Differential Revision: https://reviews.llvm.org/D58555 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@354717 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_stacktrace.h')
-rw-r--r--lib/sanitizer_common/sanitizer_stacktrace.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/sanitizer_common/sanitizer_stacktrace.h b/lib/sanitizer_common/sanitizer_stacktrace.h
index 4080e47fc..803f993b7 100644
--- a/lib/sanitizer_common/sanitizer_stacktrace.h
+++ b/lib/sanitizer_common/sanitizer_stacktrace.h
@@ -56,9 +56,11 @@ struct StackTrace {
void Print() const;
static bool WillUseFastUnwind(bool request_fast_unwind) {
+ static_assert(SANITIZER_CAN_FAST_UNWIND || SANITIZER_CAN_SLOW_UNWIND,
+ "Neither fast nor slow unwinder is supported");
if (!SANITIZER_CAN_FAST_UNWIND)
return false;
- else if (!SANITIZER_CAN_SLOW_UNWIND)
+ if (!SANITIZER_CAN_SLOW_UNWIND)
return true;
return request_fast_unwind;
}