1 /* $NetBSD: msg_335.c,v 1.3 2023/07/07 19:45:22 rillig Exp $ */
2 # 3 "msg_335.c"
3
4 // Test for message: operand of '%s' must not be bool [335]
5 //
6 // See d_c99_bool_strict.c for many more examples.
7
8 /* lint1-extra-flags: -T -X 351 */
9
10 typedef _Bool bool;
11
12 void
example(bool b)13 example(bool b)
14 {
15 /* expect+1: error: operand of '+' must not be bool [335] */
16 b = +b;
17
18 /* expect+1: error: operand of '-' must not be bool [335] */
19 b = -b;
20
21 b = !b;
22
23 /* expect+1: error: operand of 'x++' must not be bool [335] */
24 b++;
25
26 /* expect+1: error: operand of '++x' must not be bool [335] */
27 ++b;
28
29 /* expect+1: error: operand of 'x--' must not be bool [335] */
30 b--;
31
32 /* expect+1: error: operand of '--x' must not be bool [335] */
33 --b;
34 }
35