msg_192.c revision 1.11 1 /* $NetBSD: msg_192.c,v 1.11 2024/09/27 16:57:00 rillig Exp $ */
2 # 3 "msg_192.c"
3
4 // Test for message: '%s' unused in function '%s' [192]
5 //
6 // See also:
7 // msg_231 for unused parameters
8
9 /* lint1-extra-flags: -X 351 */
10
11 void
12 example(void)
13 {
14 /* expect+1: warning: 'local_scalar' unused in function 'example' [192] */
15 int local_scalar;
16 /* expect+1: warning: 'local_ptr' unused in function 'example' [192] */
17 char *local_ptr;
18 /* expect+1: warning: 'local_arr' unused in function 'example' [192] */
19 char local_arr[5];
20 /* expect+1: warning: 'local_func' unused in function 'example' [192] */
21 void (*local_func)(int, double);
22 typedef void (*handler)(int);
23 /* expect+1: warning: 'local_signal' unused in function 'example' [192] */
24 handler (*local_signal)(int, handler);
25
26 /* FIXME */
27 /* expect+1: warning: 'local_scalar_attr' unused in function 'example' [192] */
28 int local_scalar_attr __attribute__((__unused__));
29 /* FIXME */
30 /* expect+1: warning: 'local_ptr_attr' unused in function 'example' [192] */
31 char *local_ptr_attr __attribute__((__unused__));
32 /* FIXME */
33 /* expect+1: warning: 'local_arr_attr' unused in function 'example' [192] */
34 char local_arr_attr[5] __attribute__((__unused__));
35 /* FIXME */
36 /* expect+1: warning: 'local_func_attr' unused in function 'example' [192] */
37 void (*local_func_attr)(int, double) __attribute__((__unused__));
38 /* FIXME */
39 /* expect+1: warning: 'local_signal_attr' unused in function 'example' [192] */
40 void (*(*local_signal_attr)(int sig, void (*handler)(int)))(int) __attribute__((__unused__));
41 }
42
43
44 void assertion_failed(const char *, int, const char *, const char *);
45
46 /*
47 * The symbol '__func__' only occurs in an unreachable branch. It is
48 * nevertheless marked as used.
49 */
50 void
51 assert_true(void)
52 {
53 sizeof(char) == 1
54 ? (void)0
55 : assertion_failed("file", 26, __func__, "sizeof(char) == 1");
56 }
57
58 void
59 assert_false(void)
60 {
61 sizeof(char) == 0
62 ? (void)0
63 : assertion_failed("file", 34, __func__, "sizeof(char) == 0");
64 }
65
66 void
67 assert_unknown(_Bool cond)
68 {
69 cond
70 ? (void)0
71 : assertion_failed("file", 42, __func__, "cond");
72 }
73