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