xref: /netbsd-src/tests/usr.bin/xlint/lint1/msg_170.c (revision fe7ce87087f280c6ec3a05c8e6c372792bed4a2a)
1*fe7ce870Srillig /*	$NetBSD: msg_170.c,v 1.8 2023/08/06 19:44:50 rillig Exp $	*/
2a0a15c14Srillig # 3 "msg_170.c"
3a0a15c14Srillig 
4ea332265Srillig // Test for message: first operand of '?' must have scalar type [170]
5a0a15c14Srillig 
6e6298b92Srillig /* lint1-extra-flags: -X 351 */
7e6298b92Srillig 
8af03d2a0Srillig struct number {
9af03d2a0Srillig 	int value;
10af03d2a0Srillig };
11af03d2a0Srillig 
12af03d2a0Srillig _Bool
13ea332265Srillig /* expect+1: warning: parameter 'num' unused in function 'example' [231] */
example(const struct number * num)1465e5c21bSrillig example(const struct number *num)
15af03d2a0Srillig {
16ea332265Srillig 	/* expect+2: error: first operand of '?' must have scalar type [170] */
17*fe7ce870Srillig 	/* expect+1: error: function 'example' expects to return value [214] */
1865e5c21bSrillig 	return *num ? 1 : 0;
19af03d2a0Srillig }
20