diff options
author | Fangrui Song <i@maskray.me> | 2022-04-12 11:24:19 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2022-04-12 11:24:19 -0700 |
commit | fdd424e37abf3fa411c07f1e08fee72cfe7bb25b (patch) | |
tree | 94888e67bac005a7d349011b028aed95d5872f9f /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
parent | deadda749aef22dba4727f5c4d76090ecca559ac (diff) | |
download | llvm-fdd424e37abf3fa411c07f1e08fee72cfe7bb25b.zip llvm-fdd424e37abf3fa411c07f1e08fee72cfe7bb25b.tar.gz llvm-fdd424e37abf3fa411c07f1e08fee72cfe7bb25b.tar.bz2 |
[ubsan] Fix print_stacktrace=1:fast_unwind_on_fatal=0 to correctly fallback to fast unwinder
ubsan_GetStackTrace (from 52b751088b11547e0f4ef0589ebbe5e57752c68c) called by
~ScopeReport leaves top/bottom zeroes in the
`!WillUseFastUnwind(request_fast_unwind)` code path.
When BufferedStackTrace::Unwind falls back to UnwindFast,
`if (stack_top < 4096) return;` will return early, leaving just one frame in the stack trace.
Fix this by always initializing top/bottom like 261d6e05d5574bec753ea6b7e9a7f99229927753.
Reviewed By: eugenis, yln
Differential Revision: https://reviews.llvm.org/D123562
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions