1typedef enum { C = 1, D = 2 } B;
2extern void abort (void);
3
4struct S
5{
6  B __attribute__ ((mode (byte))) a;
7  B __attribute__ ((mode (byte))) b;
8};
9
10void
11foo (struct S *x)
12{
13  if (x->a != C || x->b != D)
14    abort ();
15}
16
17int
18main (void)
19{
20  struct S s;
21  s.a = C;
22  s.b = D;
23  foo (&s);
24  return 0;
25}
26