This page is primarily intended for developers of Mercurial.
C Verification Tools
Ways to verify the C extension you're working on isn't broken.
ASAN is an address sanitizer that detects memory access to unallocated or previously-freed memory.
Bryan O'Sullivan describes using it with Mercurial here.
Augie ran it vaguely like this:
for file in $(hg files 'set:**.c') ; do $GCC_PYTHON_PLUGIN/gcc-with-cpychecker -c $(python-config --includes) $file done