1*c85f09ccSJohn Levon struct s {
2*c85f09ccSJohn Levon 	char a;
3*c85f09ccSJohn Levon 	char b[sizeof(struct s)];
4*c85f09ccSJohn Levon 	char c;
5*c85f09ccSJohn Levon 	char d[sizeof(struct s)];
6*c85f09ccSJohn Levon 	int  j:sizeof(struct s);
7*c85f09ccSJohn Levon };
8*c85f09ccSJohn Levon 
9*c85f09ccSJohn Levon static int array[] = {
10*c85f09ccSJohn Levon 	[0]		= 0,
11*c85f09ccSJohn Levon 	[sizeof(array)] = 1,
12*c85f09ccSJohn Levon 	[2]		= 0,
13*c85f09ccSJohn Levon 	[sizeof(array)] = 2,
14*c85f09ccSJohn Levon };
15*c85f09ccSJohn Levon 
16*c85f09ccSJohn Levon /*
17*c85f09ccSJohn Levon  * check-name: sizeof incomplete type
18*c85f09ccSJohn Levon  *
19*c85f09ccSJohn Levon  * check-known-to-fail
20*c85f09ccSJohn Levon  * check-error-start
21*c85f09ccSJohn Levon sizeof-incomplete-type.c:3:16: error: invalid application of 'sizeof' to incomplete type 'struct s'
22*c85f09ccSJohn Levon sizeof-incomplete-type.c:5:16: error: invalid application of 'sizeof' to incomplete type 'struct s'
23*c85f09ccSJohn Levon sizeof-incomplete-type.c:6:16: error: invalid application of 'sizeof' to incomplete type 'struct s'
24*c85f09ccSJohn Levon sizeof-incomplete-type.c:11:17: error: invalid application of 'sizeof' to incomplete type 'int[]'
25*c85f09ccSJohn Levon sizeof-incomplete-type.c:13:17: error: invalid application of 'sizeof' to incomplete type 'int[]'
26*c85f09ccSJohn Levon  * check-error-end
27*c85f09ccSJohn Levon  */
28