blob: 094de2fbc392bd4ce47a586e8de73afda45047d1 [file] [log] [blame]
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
*/