1 1.9 rillig /* $NetBSD: msg_259.c,v 1.9 2021/07/04 17:32:24 rillig Exp $ */ 2 1.1 rillig # 3 "msg_259.c" 3 1.1 rillig 4 1.6 rillig // Test for message: argument #%d is converted from '%s' to '%s' due to prototype [259] 5 1.1 rillig 6 1.8 rillig /* lint1-only-if lp64 */ 7 1.2 rillig /* lint1-extra-flags: -h */ 8 1.2 rillig 9 1.2 rillig void farg_char(char); 10 1.2 rillig void farg_int(int); 11 1.2 rillig void farg_long(long); 12 1.2 rillig 13 1.2 rillig void 14 1.2 rillig example(char c, int i, long l) 15 1.2 rillig { 16 1.2 rillig farg_char(c); 17 1.2 rillig farg_int(c); 18 1.9 rillig /* No warning 259 on LP64, only on ILP32 */ 19 1.9 rillig farg_long(c); 20 1.9 rillig 21 1.2 rillig farg_char(i); /* XXX: why no warning? */ 22 1.2 rillig farg_int(i); 23 1.9 rillig /* No warning 259 on LP64, only on ILP32 */ 24 1.9 rillig farg_long(i); 25 1.9 rillig 26 1.2 rillig farg_char(l); /* XXX: why no warning? */ 27 1.9 rillig /* expect+1: from 'long' to 'int' due to prototype [259] */ 28 1.9 rillig farg_int(l); 29 1.2 rillig farg_long(l); 30 1.2 rillig } 31