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