1*dcb32fd7Srillig /* $NetBSD: msg_274.c,v 1.5 2023/08/26 10:43:53 rillig Exp $ */ 2a0a15c14Srillig # 3 "msg_274.c" 3a0a15c14Srillig 4*dcb32fd7Srillig /* Test for message: C90 or later forbid comparison of %s with %s [274] */ 5a0a15c14Srillig 6e6298b92Srillig /* lint1-flags: -sw -X 351 */ 7e603b2e8Srillig 8e603b2e8Srillig void example(void (* function_pointer)(void),void * void_pointer)9e603b2e8Srilligexample(void (*function_pointer)(void), void *void_pointer) 10e603b2e8Srillig { 11e603b2e8Srillig 12e603b2e8Srillig /* Comparing a function pointer with a null pointer is OK. */ 13e603b2e8Srillig if (function_pointer == (void *)0) 14e603b2e8Srillig return; 15e603b2e8Srillig 16e603b2e8Srillig /* Comparing a function pointer with a null pointer is OK. */ 17e603b2e8Srillig if (function_pointer == (const void *)0) 18e603b2e8Srillig return; 19e603b2e8Srillig 20*dcb32fd7Srillig /* expect+1: warning: C90 or later forbid comparison of function pointer with 'void *' [274] */ 21e603b2e8Srillig if (function_pointer == void_pointer) 22e603b2e8Srillig return; 23e603b2e8Srillig } 24