[libcxx-commits] [libcxx] [ASan][libc++] std::basic_string annotations (PR #72677)

Louis Dionne via libcxx-commits libcxx-commits at lists.llvm.org
Tue Dec 5 08:13:40 PST 2023


ldionne wrote:

If we encode the fact that libc++ was built with instrumentation in `__config_site`, a user should be able to pass `-fsanitize=address` while building against a library that isn't built with annotations, and the container annotations would be disabled. And if a user uses a dylib that is built with instrumentation and doesn't pass `-fsanitize=address`, I'm not sure what would happen but we should make it work.

Basically the idea would be to make these container annotations distinct from whether the user is compiling with `-fsanitize=address`, and in the future we should ensure that we ship an instrumented version of libc++ at all times, and then make `-fsanitize=address` select that instrumented version.

https://github.com/llvm/llvm-project/pull/72677


More information about the libcxx-commits mailing list