Description of problem: In libvirt we are implementing callbacks for the avc_log_callback struct. When compiling with -Werror=missing-format-attribute, we get a warning caused by the selinux/avc.h header file: CC libvirt_driver_access_la-viraccessdriverselinux.lo access/viraccessdriverselinux.c:59:5: error: initialization left-hand side might be a candidate for a format attribute [-Werror=missing-format-attribute] access/viraccessdriverselinux.c: In function 'virAccessDriverSELinuxAVCCreateThread': access/viraccessdriverselinux.c:247:9: error: expected expression before ')' token This is caused by this struct definition: struct avc_log_callback { /* log the printf-style format and arguments. */ void (*func_log) (const char *fmt, ...); Which should have an annotation like: struct avc_log_callback { /* log the printf-style format and arguments. */ void (*func_log) (const char *fmt, ...) __attribute__ ((__format__(printf, 1, 2))); This ensures the compiler does strict argument checking Version-Release number of selected component (if applicable): libselinux-2.1.6-5.fc16.x86_64 Affects all Fedora releases & all RHEL