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