xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_229.c (revision e6298b924c5ba98f3a22919b56dab04a87cdbb1c)
1*e6298b92Srillig /*	$NetBSD: msg_229.c,v 1.7 2023/07/07 19:45:22 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_229.c"
3a0a15c14Srillig 
44b52b116Srillig // Test for message: converting '%s' to '%s' is questionable [229]
5a0a15c14Srillig 
6*e6298b92Srillig /* lint1-extra-flags: -X 351 */
7*e6298b92Srillig 
8033a381eSrillig typedef double (*unary_operator)(double);
9033a381eSrillig 
10033a381eSrillig int *
to_int_pointer(unary_operator op)114b52b116Srillig to_int_pointer(unary_operator op)
12033a381eSrillig {
1336dcebf9Srillig 	/* expect+1: warning: converting 'pointer to function(double) returning double' to 'pointer to int' is questionable [229] */
1436dcebf9Srillig 	return (int *)op;
15033a381eSrillig }
164b52b116Srillig 
174b52b116Srillig unary_operator
to_function_pointer(int * p)184b52b116Srillig to_function_pointer(int *p)
194b52b116Srillig {
2036dcebf9Srillig 	/* expect+1: warning: converting 'pointer to int' to 'pointer to function(double) returning double' is questionable [229] */
2136dcebf9Srillig 	return (unary_operator)p;
224b52b116Srillig }
23