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

     1  struct x { 
     2    unsigned x1:1;
     3    unsigned x2:2;
     4    unsigned x3:3;
     5  };
     6     
     7  foobar (int x, int y, int z)
     8  {
     9    struct x a = {x, y, z};
    10    struct x b = {x, y, z};
    11    struct x *c = &b;
    12  
    13    c->x3 += (a.x2 - a.x1) * c->x2;
    14    if (a.x1 != 1 || c->x3 != 5)
    15      abort ();
    16    exit (0);
    17  }
    18  
    19  main()
    20  {
    21    foobar (1, 2, 3);
    22  }
    23