1 1.1 rillig /* $NetBSD: msg_343.c,v 1.1 2021/04/14 18:27:11 rillig Exp $ */ 2 1.1 rillig # 3 "msg_343.c" 3 1.1 rillig 4 1.1 rillig /* Test for message: static array size is a C99 extension [343] */ 5 1.1 rillig 6 1.1 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.1 rillig /* expect+1: syntax error 'volatile' */ 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.1 rillig /* expect+1: syntax error 'volatile' */ 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