1 struct bfb {
   2         _Bool a:1;
   3         _Bool f:1;
   4         _Bool z:1;
   5 };
   6 
   7 
   8 struct bfb foo(struct bfb s)
   9 {
  10         return s;
  11 }
  12 
  13 /*
  14  * check-name: bitfield-bool-layout
  15  * check-description: given that bool is here 1-bit wide
  16  *      each field here above completely 'fill' a bool.
  17  *      Thus 3 bools need to be allocated, but since the
  18  *      alignment is 1-byte the result has a size of 3
  19  *      bytes, 24 bits thus instead of 8.
  20  * check-command: test-linearize -Wno-decl $file
  21  *
  22  * check-known-to-fail
  23  * check-output-ignore
  24  * check-output-excludes: ret\\.24
  25  * check-output-contains: ret\\.8
  26  */