私のプログラムでは、添え木チェッカーは次のように警告します。
expat-test.c:23:1: Function exported but not used outside expat-test: start
A declaration is exported, but not used outside this module. Declaration can
use static qualifier. (Use -exportlocal to inhibit warning)
expat-test.c:38:1: Definition of start
start() 関数が使用されます。このプログラムは、コールバックで動作するexpat XML パーサーを使用します。パーサーに関数を与えます:
XML_SetElementHandler(parser, start, end);
パーサーはいくつかの時点でそれを呼び戻します。これは C では非常に一般的な慣用句であり、なぜ splint が文句を言うのか不思議です。FAQにもマニュアルにも何も見つかりません。