1 /* { dg-do compile } */ 2 /* { dg-options "-funswitch-loops -ftree-loop-distribution" } */ 3 4 typedef struct AVProgram { 5 void *priv_data; 6 unsigned int nb_streams; 7 } AVFormatContext; 8 typedef struct { 9 unsigned short flags; 10 unsigned char stream_id; 11 } FrameCode; 12 typedef struct { 13 FrameCode frame_code[256]; 14 } NUTContext; build_frame_code(AVFormatContext * s,int stream_id,int is_audio,int pred_count)15void build_frame_code(AVFormatContext *s, int stream_id, 16 int is_audio, int pred_count) 17 { 18 NUTContext *nut = s->priv_data; 19 int keyframe_0_esc = s->nb_streams > 2; 20 int start2 = 1 + 253*stream_id / s->nb_streams; 21 int key_frame; 22 for(key_frame=0; key_frame<2; key_frame++) 23 { 24 FrameCode *ft; 25 if (is_audio && keyframe_0_esc && key_frame==0) 26 continue; 27 ft= &nut->frame_code[start2]; 28 ft->flags|= 3; 29 ft->stream_id= stream_id; 30 } 31 } 32