root/tests/usr.bin/xlint/lint1/msg_259_ilp32.c
/*      $NetBSD: msg_259_ilp32.c,v 1.10 2023/07/09 10:42:07 rillig Exp $        */
# 3 "msg_259_ilp32.c"

/* Test for message: argument %d is converted from '%s' to '%s' due to prototype [259] */

/*
 * See also msg_259, which contains more examples for this warning.
 *
 * See also msg_297, but that requires the flags -a -p -P, which are not
 * enabled in the default NetBSD build.
 */

/* lint1-only-if: ilp32 */
/* lint1-flags: -h -w -X 351 */

void plain_char(char);
void signed_int(int);
void signed_long(long);

void
example(char c, int i, long l)
{
        plain_char(c);
        signed_int(c);
        /* expect+1: ... from 'char' to 'long' due to prototype [259] */
        signed_long(c);

        plain_char(i);
        signed_int(i);
        /* expect+1: ... from 'int' to 'long' due to prototype [259] */
        signed_long(i);

        plain_char(l);
        /* expect+1: ... from 'long' to 'int' due to prototype [259] */
        signed_int(l);
        signed_long(l);
}