blob: 094de2fbc392bd4ce47a586e8de73afda45047d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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
*/
|