Home | History | Annotate | Line # | Download | only in lint1
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