From: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> Include the necessary header for isprint(3) to avoid an implicit function declaration: policy_scan.l: In function ‘yyerror’: policy_scan.l:342:13: warning: implicit declaration of function ‘isprint’ [-Wimplicit-function-declaration] 342 | if (isprint((unsigned char)yytext[0])) { | ^~~~~~~ policy_scan.l:36:1: note: include ‘<ctype.h>’ or provide a declaration of ‘isprint’ 35 | #include "y.tab.h" +++ |+#include <ctype.h> 36 | #endif This does not currently break the build cause -Werror is stripped for the parsing code to avoid breakage on old flex/bison versions that might not generate warning free code. Fixes: 39b3cc51350a ("checkpolicy: handle unprintable token") Signed-off-by: Christian Göttsche <cgzones@xxxxxxxxxxxxxx> --- checkpolicy/policy_scan.l | 1 + 1 file changed, 1 insertion(+) diff --git a/checkpolicy/policy_scan.l b/checkpolicy/policy_scan.l index d7cf2896..62f28c11 100644 --- a/checkpolicy/policy_scan.l +++ b/checkpolicy/policy_scan.l @@ -22,6 +22,7 @@ %{ #include <sys/types.h> +#include <ctype.h> #include <limits.h> #include <stdint.h> #include <string.h> -- 2.43.0