xref: /netbsd-src/tests/usr.bin/xlint/lint1/init.c (revision 122b5006ee1bd67145794b4cde92f4fe4781a5ec)
1 /*	$NetBSD: init.c,v 1.1 2021/07/10 09:24:27 rillig Exp $	*/
2 # 3 "init.c"
3 
4 /*
5  * Tests for initialization.
6  *
7  * C99 6.7.8
8  */
9 
10 /*
11  * C99 does not allow empty initializer braces syntactically.
12  * Lint allows this syntactically, it just complains if the resulting
13  * object is empty.
14  */
15 /* expect+1: error: empty array declaration: empty_array_with_initializer [190] */
16 double empty_array_with_initializer[] = {};
17 double array_with_empty_initializer[3] = {};
18 
19 /*
20  * C99 does not allow empty initializer braces syntactically.
21  */
22 struct {
23 	int member;
24 } empty_struct_initializer = {};
25