gcc-python-plugin is a plugin for GCC 4.6 onwards which embeds the CPython interpreter within GCC, allowing you to write new compiler warnings in Python, generate code visualizations, etc.
It ships with "gcc-with-cpychecker", which implements static analysis passes for GCC aimed at finding bugs in CPython extensions. In particular, it can automatically detect reference-counting errors: http://gcc-python-plugin.readthedocs.org/en/latest/cpychecker.html This release (0.9) is mostly about internal fixes: * support for gcc 4.7 prereleases * the plugin is now properly integrated with GCC's garbage collector, fixing segfaults that could happen when compiling large files (the Python wrapper objects no longer have their underlying GCC objects swept away from under them) * gcc-with-cpychecker's analysis logic has been reworked, fixing numerous bugs, and extending the scope of the checker enough to find 8 previously-missed memory-leak bugs when run upon itself. There are many other improvements. Detailed release notes can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/0.9.html Tarball releases are available at: https://fedorahosted.org/releases/g/c/gcc-python-plugin/ Prebuilt-documentation can be seen at: http://gcc-python-plugin.readthedocs.org/en/latest/index.html The project's homepage is: https://fedorahosted.org/gcc-python-plugin/ The plugin and checker are Free Software, licensed under the GPLv3 or later. Enjoy! Dave Malcolm -- http://mail.python.org/mailman/listinfo/python-announce-list Support the Python Software Foundation: http://www.python.org/psf/donations/