diff options
Diffstat (limited to 'validation/flex-array-padding.c')
| -rw-r--r-- | validation/flex-array-padding.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/validation/flex-array-padding.c b/validation/flex-array-padding.c new file mode 100644 index 00000000..2ba77971 --- /dev/null +++ b/validation/flex-array-padding.c @@ -0,0 +1,22 @@ +struct s { + __INT32_TYPE__ x; + __INT16_TYPE__ y; + unsigned char f[]; +}; + +static int foo(struct s *s) +{ + return __builtin_offsetof(typeof(*s), f); +} + +/* + * check-name: flex-array-padding + * check-command: test-linearize -Wflexible-array-padding $file + * check-known-to-fail + * + * check-output-ignore + * + * check-error-start +flex-array-padding.c:4:23: warning: flexible array member has padding + * check-error-end + */ |
