Commit 698ef65e by Richard Biener Committed by Richard Biener

re PR tree-optimization/50222 (ICE with -O{1,2} -funswitch-loops -ftree-loop-distribution)

2012-12-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/50222
	* gcc.dg/torture/pr50222.c: New testcase.

From-SVN: r194188
parent 68fbd81b
2012-12-05 Richard Biener <rguenther@suse.de>
PR tree-optimization/50222
* gcc.dg/torture/pr50222.c: New testcase.
2012-12-05 Richard Biener <rguenther@suse.de>
PR lto/55525
* gcc.dg/lto/pr55525_0.c: New testcase.
* gcc.dg/lto/pr55525_1.c: Likewise.
......
/* { dg-do compile } */
/* { dg-options "-funswitch-loops -ftree-loop-distribution" } */
typedef struct AVProgram {
void *priv_data;
unsigned int nb_streams;
} AVFormatContext;
typedef struct {
unsigned short flags;
unsigned char stream_id;
} FrameCode;
typedef struct {
FrameCode frame_code[256];
} NUTContext;
void build_frame_code(AVFormatContext *s, int stream_id,
int is_audio, int pred_count)
{
NUTContext *nut = s->priv_data;
int keyframe_0_esc = s->nb_streams > 2;
int start2 = 1 + 253*stream_id / s->nb_streams;
int key_frame;
for(key_frame=0; key_frame<2; key_frame++)
{
FrameCode *ft;
if (is_audio && keyframe_0_esc && key_frame==0)
continue;
ft= &nut->frame_code[start2];
ft->flags|= 3;
ft->stream_id= stream_id;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment