1unsigned long vla_sizeof0(int size) 2{ 3 int a[size]; 4 return sizeof(a); 5} 6 7unsigned long vla_sizeof1(int size) 8{ 9 struct s { 10 int a[size]; 11 }; 12 return sizeof(struct s); 13} 14 15unsigned long vla_sizeof2(int size) 16{ 17 struct s { 18 int a[size]; 19 } *p; 20 return sizeof(*p); 21} 22 23void* vla_inc(int size, void *base) 24{ 25 struct s { 26 int a[size]; 27 } *p = base; 28 29 ++p; 30 return p; 31} 32 33/* 34 * check-name: vla-sizeof.c 35 * 36 * check-known-to-fail 37 */ 38