summaryrefslogtreecommitdiff
path: root/lib/msan/msan_report.cc
diff options
context:
space:
mode:
authorReid Kleckner <reid@kleckner.net>2013-03-06 16:11:58 +0000
committerReid Kleckner <reid@kleckner.net>2013-03-06 16:11:58 +0000
commit93c26022f362c9e0a6acbe3bf3c7c395e19e0835 (patch)
tree6a827a1a5c1f74f2390503a86d329ae8d15425b5 /lib/msan/msan_report.cc
parent3c27d7f4e3413dd4f2e50eebac7c8f9bd916c1ca (diff)
[msan] Block reports from interceptors during _Unwind_Backtrace
Summary: I'm hitting a big recursive report from: uninit on strlen -> __msan::PrintWarningWithOrigin() -> __msan::GetStackTrace() -> __sanitizer::StackTrace::SlowUnwindStack() -> _Unwind_Backtrace() -> ... libgcc calls -> uninit on strlen() -> ... repeats Reviewers: eugenis Differential Revision: http://llvm-reviews.chandlerc.com/D497 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@176555 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msan/msan_report.cc')
-rw-r--r--lib/msan/msan_report.cc5
1 files changed, 0 insertions, 5 deletions
diff --git a/lib/msan/msan_report.cc b/lib/msan/msan_report.cc
index 16b13f6c0..df6990f3c 100644
--- a/lib/msan/msan_report.cc
+++ b/lib/msan/msan_report.cc
@@ -44,11 +44,6 @@ class Decorator: private __sanitizer::AnsiColorDecorator {
const char *End() { return Default(); }
};
-struct SymbolizerScope {
- SymbolizerScope() { EnterSymbolizer(); }
- ~SymbolizerScope() { ExitSymbolizer(); }
-};
-
static void PrintStack(const uptr *trace, uptr size) {
SymbolizerScope sym_scope;
StackTrace::PrintStack(trace, size, true, flags()->strip_path_prefix, 0);