[clang] [compiler-rt] [ASan] Document define to disable container overflow checks at compile time. (PR #163468)

Louis Dionne via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 21 09:17:44 PDT 2025


================
@@ -242,6 +255,43 @@ AddressSanitizer also supports
 works similar to ``__attribute__((no_sanitize("address")))``, but it also
 prevents instrumentation performed by other sanitizers.
 
+Disabling container overflow checks
+-----------------------------------
+
+Runtime suppression
+^^^^^^^^^^^^^^^^^^^
+
+Container overflow checks can be disabled at runtime using
+``ASAN_OPTIONS=detect_container_overflow=0``
+
+Compile time suppression
+^^^^^^^^^^^^^^^^^^^^^^^^
+
+``-D__ASAN_DISABLE_CONTAINER_OVERFLOW__`` can be used at compile time to
+disable container overflow checks if the container library has added support
+for this define.
----------------
ldionne wrote:

Question: is there a reason why we don't make the various `__sanitizer_annotate_foo_container` functions no-ops (or alternatively not declare them) when `__ASAN_DISABLE_CONTAINER_OVERFLOW__` is set?

Sorry if this was already discussed.

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


More information about the cfe-commits mailing list