int foo(void) { struct { int a:8; int b:16; int c:8; } s = { 0xff, 0x0000, 0xff }; return s.b = 0x56781234; } /* * check-name: bitfield-store * check-command: test-linearize -Wno-decl $file * * check-output-ignore * check-output-contains: ret\\..*\\$0x1234 * * check-error-start linear/bitfield-store.c:9:22: warning: cast truncates bits from constant value (56781234 becomes 1234) * check-error-end */