diff options
Diffstat (limited to 'validation/packed-bitfield1.c')
| -rw-r--r-- | validation/packed-bitfield1.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/validation/packed-bitfield1.c b/validation/packed-bitfield1.c new file mode 100644 index 00000000..208a3dc5 --- /dev/null +++ b/validation/packed-bitfield1.c @@ -0,0 +1,28 @@ +#define __packed __attribute__((packed)) + +struct s { + unsigned int f0:1; + unsigned int f1:1; + unsigned int pad:6; +} __packed; +_Static_assert(sizeof(struct s) == 1, "sizeof(struct s)"); + +extern struct s g; + +static int foo(struct s *ptr) +{ + int f = 0; + + f += g.f0; + f += g.f1; + + f += ptr->f0; + f += ptr->f1; + + return f; +} + +/* + * check-name: packed-bitfield1 + * check-known-to-fail + */ |
