msg_192.c revision 1.12 1 1.12 rillig /* $NetBSD: msg_192.c,v 1.12 2024/09/28 15:51:40 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 int local_scalar_attr __attribute__((__unused__));
27 1.11 rillig char *local_ptr_attr __attribute__((__unused__));
28 1.11 rillig char local_arr_attr[5] __attribute__((__unused__));
29 1.11 rillig void (*local_func_attr)(int, double) __attribute__((__unused__));
30 1.11 rillig void (*(*local_signal_attr)(int sig, void (*handler)(int)))(int) __attribute__((__unused__));
31 1.2 rillig }
32 1.7 rillig
33 1.7 rillig
34 1.9 rillig void assertion_failed(const char *, int, const char *, const char *);
35 1.7 rillig
36 1.8 rillig /*
37 1.8 rillig * The symbol '__func__' only occurs in an unreachable branch. It is
38 1.8 rillig * nevertheless marked as used.
39 1.8 rillig */
40 1.7 rillig void
41 1.7 rillig assert_true(void)
42 1.7 rillig {
43 1.7 rillig sizeof(char) == 1
44 1.7 rillig ? (void)0
45 1.9 rillig : assertion_failed("file", 26, __func__, "sizeof(char) == 1");
46 1.7 rillig }
47 1.7 rillig
48 1.7 rillig void
49 1.7 rillig assert_false(void)
50 1.7 rillig {
51 1.7 rillig sizeof(char) == 0
52 1.7 rillig ? (void)0
53 1.9 rillig : assertion_failed("file", 34, __func__, "sizeof(char) == 0");
54 1.7 rillig }
55 1.7 rillig
56 1.7 rillig void
57 1.7 rillig assert_unknown(_Bool cond)
58 1.7 rillig {
59 1.7 rillig cond
60 1.7 rillig ? (void)0
61 1.9 rillig : assertion_failed("file", 42, __func__, "cond");
62 1.7 rillig }
63