(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.c-torture/
execute/
991201-1.c
       1  struct vc_data {
       2  	unsigned long	space;
       3  	unsigned char   vc_palette[16*3];        
       4  };
       5  
       6  struct vc {
       7  	struct vc_data *d;
       8  };
       9  
      10  struct vc_data a_con;
      11  struct vc vc_cons[63] = { &a_con };
      12  int default_red[16];
      13  int default_grn[16];
      14  int default_blu[16];
      15  
      16  extern void bar(int);
      17  
      18  void reset_palette(int currcons)
      19  {
      20  	int j, k;
      21  	for (j=k=0; j<16; j++) {
      22  		(vc_cons[currcons].d->vc_palette) [k++] = default_red[j];
      23  		(vc_cons[currcons].d->vc_palette) [k++] = default_grn[j];
      24  		(vc_cons[currcons].d->vc_palette) [k++] = default_blu[j];
      25  	}
      26  	bar(k);
      27  }
      28  
      29  void bar(int k)
      30  {
      31  	if (k != 16*3)
      32  		abort();
      33  }
      34  
      35  int main()
      36  {
      37  	reset_palette(0);
      38  	exit(0);
      39  }