[compiler-rt] [asan] Fix `unknown-crash` reported for multi-byte errors (PR #144480)
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 17 19:40:58 PDT 2025
================
@@ -437,8 +437,11 @@ ErrorGeneric::ErrorGeneric(u32 tid, uptr pc_, uptr bp_, uptr sp_, uptr addr,
bug_descr = "unknown-crash";
if (AddrIsInMem(addr)) {
u8 *shadow_addr = (u8 *)MemToShadow(addr);
- // If we are accessing 16 bytes, look at the second shadow byte.
- if (*shadow_addr == 0 && access_size > ASAN_SHADOW_GRANULARITY)
+ u8 *shadow_addr_upper_bound =
+ shadow_addr + (1 + ((access_size - 1) / ASAN_SHADOW_GRANULARITY));
----------------
vitalybuka wrote:
`shadow_addr_upper_bound = (u8 *)MemToShadow(addr + access_size)`?
https://github.com/llvm/llvm-project/pull/144480
More information about the llvm-commits
mailing list