modernc.org/ccgo/v3@v3.16.14/lib/testdata/gcc-9.1.0/gcc/testsuite/gcc.c-torture/compile/pr39041.c (about)

     1  int test_bit(int nr, void *addr)
     2  {
     3    int *a = (int *)addr;
     4    int mask;
     5    a += nr;
     6    mask = 1 << nr;
     7    return mask & *a;
     8  }
     9  struct {
    10      struct {
    11  	int disabled;
    12      } *data[1];
    13  } trace;
    14  struct {
    15      unsigned bits[1];
    16  } cpumask;
    17  void inc(int *);
    18  void dec(int *);
    19  int foo(void)
    20  {
    21    int cpu;
    22    for (cpu = 0; cpu < 1; cpu++) {
    23        if (test_bit(cpu, cpumask.bits))
    24  	inc(&trace.data[cpu]->disabled);
    25        if (!test_bit(cpu, cpumask.bits))
    26  	dec(&trace.data[cpu]->disabled);
    27    }
    28  }