私はCコードを生成するコンパイラを書いています。生成されるプログラムはmain関数のみで構成され、malloc()で割り当てられる大量のメモリを使用します。割り当てられたメモリのほとんどはプログラムのごく一部でしか使用されません。また使用されることはないので、使用後にfree()することをお勧めします。それなら、プログラムの最後にfree()dされていないメモリ、つまりまだ到達可能なメモリについてvalgrindが報告してくれたら嬉しいです。この種の問題を自動的にチェックするために、Makefile内で--error-exitcode=1のvalgrindを使用しています。
問題は、到達可能な割り当てがまだある場合に、valgrindを1で終了させる方法はありますか?