I removed the offending prototype from the include file. I missed this because the dependency is missing from the Makefile, so my compiler didn't recompile everything when the include file changed. Is this a bug?