------- Comment #3 from rguenth at gcc dot gnu dot org 2009-08-28 08:42 -------
Reduced testcase:
typedef unsigned char uint8_t;
typedef short int16_t;
static void
bit_alloc_masking(uint8_t exp_strategy[6][6], int16_t psd[6][6][(1 << 9)/2])
{
int blk, ch;
for(blk=0; blk<6; blk++)
for(ch=0; ch<6; ch++)
if(exp_strategy[blk][ch] == 0)
__builtin_memcpy(psd[blk][ch], psd[blk-1][ch],
((1 << 9)/2)*sizeof(int16_t));
}
void
AC3_encode_frame(void)
{
uint8_t exp_strategy[6][6];
int16_t psd[6][6][(1 << 9)/2];
bit_alloc_masking(exp_strategy, psd);
}
triggers at -O1 during forwprop. Mine.
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
AssignedTo|unassigned at gcc dot gnu |rguenth at gcc dot gnu dot
|dot org |org
Status|UNCONFIRMED |ASSIGNED
Component|c |tree-optimization
Ever Confirmed|0 |1
GCC build triplet|x86_64-gnu-linux |
GCC host triplet|x86_64-gnu-linux |
GCC target triplet|x86_64-w64-mingw32 |x86_64-*-*
Keywords| |ice-checking, ice-on-valid-
| |code
Last reconfirmed|0000-00-00 00:00:00 |2009-08-28 08:42:55
date| |
Summary|internal compiler error when|[4.5 Regression] internal
|using x86_64-w64-mingw32-gcc|compiler error when using
|to build ffmpeg ac3enc.c |x86_64-w64-mingw32-gcc to
| |build ffmpeg ac3enc.c
Target Milestone|--- |4.5.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41181