modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/execute/20050107-1.c (about)

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