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

     1  typedef struct {
     2      int MbInterlace;
     3      int channel_type;
     4  } InputParameters;
     5  typedef struct {
     6      int type;
     7      int NumberofCodedPFrame;
     8      int NumberofGOP;
     9      int NumberofPPicture;
    10      int FieldControl;
    11      int Frame_Total_Number_MB;
    12      int NumberofCodedMacroBlocks;
    13      int BasicUnit;
    14  } ImageParameters;
    15  extern InputParameters *input;
    16  extern ImageParameters *img;
    17  long T;
    18  void rc_init_pict(int fieldpic)
    19  {
    20    if(input->MbInterlace)
    21      T = img->Frame_Total_Number_MB;
    22    img->NumberofCodedMacroBlocks=0;
    23    if(input->channel_type==1
    24       && img->NumberofCodedPFrame==58)
    25      T = 4;
    26    if(fieldpic)
    27      {
    28        switch (img->type)
    29  	{
    30  	  case 0:
    31  	   if(img->NumberofCodedPFrame>0
    32  	      && img->FieldControl==1)
    33  	     T = 3;
    34  	   if(img->NumberofPPicture==1)
    35  	     T = 2;
    36  	}
    37        if(img->type==0
    38  	 && img->NumberofCodedPFrame>0)
    39  	T = 0;
    40      }
    41    if(img->type==0
    42       && img->FieldControl==1)
    43      T = 1;
    44  }