struct f { | |
int i; | |
long f[]; | |
}; | |
struct s { | |
struct f f; | |
}; | |
union u { | |
struct f f; | |
}; | |
// trigger the examination of the offending types | |
static int foo(struct s *s, union u *u) | |
{ | |
return __builtin_offsetof(typeof(*s), f) | |
+ __builtin_offsetof(typeof(*u), f); | |
} | |
/* | |
* check-name: flex-array-nested | |
* check-command: sparse -Wflexible-array-nested $file | |
* | |
* check-error-start | |
flex-array-nested.c:7:18: warning: nested flexible array | |
flex-array-nested.c:11:18: warning: nested flexible array | |
* check-error-end | |
*/ |