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

     1  struct data {
     2      int prio;
     3      signed char status;
     4  };
     5  
     6  struct base {
     7      unsigned _num;
     8      struct data vec[10];
     9  };
    10  
    11  static struct data *ix(struct base *base, unsigned i)
    12  {
    13      return &base->vec[i];
    14  }
    15  
    16  struct heap {
    17      struct base base;
    18  };
    19  
    20  struct heap *heap;
    21  
    22  void increase_insn_priority (int *fld, int amount)
    23  {
    24      if (ix(heap ? &heap->base : 0, *fld)->status > 0)
    25  	ix(heap ? &heap->base : 0, *fld)->prio += amount;
    26  }