[all-commits] [llvm/llvm-project] 109539: [libc++][NFC] Work around false positive ODR viola...
Konstantin Varlamov via All-commits
all-commits at lists.llvm.org
Fri Feb 11 11:57:09 PST 2022
Author: Konstantin Varlamov <varconst at apple.com>
Date: 2022-02-11 (Fri, 11 Feb 2022)
[libc++][NFC] Work around false positive ODR violations from ASan.
This works around a known issue in ASan. ASan doesn't instrument weak
symbols. Because instrumentation increases object size, the binary can
end up with two versions of the same object, one instrumented and one
not instrumented, with different sizes, which ASan will report as an ODR
violation. In libc++, this affects typeinfo for `std::bad_function_call`
which is emitted as a weak symbol in the test executable and as a strong
symbol in the shared library.
The main open issue for ASan appears to be
Differential Revision: https://reviews.llvm.org/D119410
More information about the All-commits