⇤ ← Revision 1 as of 2015-04-10 18:51:26
Size: 442
Comment:
|
Size: 776
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 18: | Line 18: |
== cpychecker == | |
Line 19: | Line 20: |
[[http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html|cpychecker]] 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 }}} |
Note:
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.
Contents
1. ASAN
ASAN is an address sanitizer that detects memory access to unallocated or previously-freed memory.
Bryan O'Sullivan describes using it with Mercurial here.
2. cpychecker
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