Home | History | Annotate | Line # | Download | only in lint1
msg_343.c revision 1.4
      1  1.4  rillig /*	$NetBSD: msg_343.c,v 1.4 2021/04/14 22:06:38 rillig Exp $	*/
      2  1.1  rillig # 3 "msg_343.c"
      3  1.1  rillig 
      4  1.2  rillig /* Test for message: static array size is a C11 extension [343] */
      5  1.1  rillig 
      6  1.4  rillig /* lint1-flags: -Sw */
      7  1.1  rillig 
      8  1.1  rillig void takes_int_pointer(int []);
      9  1.1  rillig void takes_int_pointer_with_ignored_size(int [3]);
     10  1.1  rillig void takes_int_array(int[static 3]);	/* expect: 343 */
     11  1.4  rillig /* expect+1: syntax error '3' */
     12  1.1  rillig void takes_volatile_int_array(int[volatile 3]);
     13  1.1  rillig 
     14  1.1  rillig int
     15  1.1  rillig returns_int_pointer(int a[])
     16  1.1  rillig {
     17  1.1  rillig 	return a[0];
     18  1.1  rillig }
     19  1.1  rillig 
     20  1.1  rillig int
     21  1.1  rillig returns_int_pointer_with_ignored_size(int a[3])
     22  1.1  rillig {
     23  1.1  rillig 	return a[0];
     24  1.1  rillig }
     25  1.1  rillig 
     26  1.1  rillig int
     27  1.1  rillig returns_int_array(int a[static 3])	/* expect: 343 */
     28  1.1  rillig {
     29  1.1  rillig 	return a[0];
     30  1.1  rillig }
     31  1.1  rillig 
     32  1.1  rillig int
     33  1.4  rillig /* expect+1: syntax error '3' */
     34  1.1  rillig returns_volatile_int_array(int a[volatile 3])
     35  1.1  rillig {
     36  1.1  rillig 	/* expect+2: cannot dereference non-pointer type */
     37  1.1  rillig 	/* expect+1: expects to return value */
     38  1.1  rillig 	return a[0];
     39  1.1  rillig }
     40