1 1.5 rillig /* $NetBSD: msg_334.c,v 1.5 2023/08/02 18:51:25 rillig Exp $ */ 2 1.1 rillig # 3 "msg_334.c" 3 1.1 rillig 4 1.5 rillig // Test for message: parameter %d expects '%s', gets passed '%s' [334] 5 1.1 rillig // 6 1.1 rillig // See d_c99_bool_strict.c for many more examples. 7 1.1 rillig 8 1.3 rillig /* lint1-extra-flags: -T -X 351 */ 9 1.1 rillig 10 1.1 rillig typedef _Bool bool; 11 1.1 rillig 12 1.1 rillig void 13 1.1 rillig test_bool(bool); 14 1.1 rillig void 15 1.1 rillig test_int(int); 16 1.1 rillig 17 1.1 rillig void 18 1.1 rillig caller(bool b, int i) 19 1.1 rillig { 20 1.1 rillig test_bool(b); 21 1.2 rillig 22 1.5 rillig /* expect+1: error: parameter 1 expects '_Bool', gets passed 'int' [334] */ 23 1.2 rillig test_bool(i); 24 1.2 rillig 25 1.5 rillig /* expect+1: error: parameter 1 expects 'int', gets passed '_Bool' [334] */ 26 1.2 rillig test_int(b); 27 1.2 rillig 28 1.1 rillig test_int(i); 29 1.1 rillig } 30