diff options
author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-06-06 12:58:44 +0000 |
---|---|---|
committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2014-06-06 12:58:44 +0000 |
commit | 1706c796ee11d0396958d3cf1b9fca0e89d909cc (patch) | |
tree | 2c217fbe789d0c015cc4c97e523a8c02909b20db /lib/msan/msan_report.cc | |
parent | c4df0de047f1a204590d7c1fcb26a335370a4fbe (diff) |
[msan] Better diagnostic for invalid origin id.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@210331 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msan/msan_report.cc')
-rw-r--r-- | lib/msan/msan_report.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/msan/msan_report.cc b/lib/msan/msan_report.cc index 99ea09ce9..8a3fd04cb 100644 --- a/lib/msan/msan_report.cc +++ b/lib/msan/msan_report.cc @@ -63,6 +63,10 @@ static void DescribeOrigin(u32 id) { Decorator d; while (true) { Origin o(id); + if (!o.isValid()) { + Printf(" %sinvalid origin id(%d)%s\n", d.Warning(), id, d.End()); + break; + } u32 prev_id; u32 stack_id = ChainedOriginDepotGet(o.id(), &prev_id); Origin prev_o(prev_id); |