http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49711
Summary: [4.7 Regression] 186.crafty in SPEC CPU 2000 failed to
build
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
AssignedTo: [email protected]
ReportedBy: [email protected]
On Linux/x86-64, revision 176154 gave:
[hjl@gnu-33 delta]$ cat testcase.c
typedef struct {
signed char board[64];
} CHESS_POSITION;
typedef unsigned long long BITBOARD;
extern BITBOARD bishop_attacks[64];
extern BITBOARD queen_attacks[64];
extern BITBOARD mask_1;
extern BITBOARD plus7dir[65];
void InitializeAttackBoards(int sq, int lastsq) {
int i, j;
int bishopsq[4]={ -9,-7,7,9};
for(i=0; i<64; i++) {
for(j=0; j<4; j++) {
while((abs(sq/8-lastsq/8)==1)
&& (abs((sq&7)-(lastsq&7))==1)
&& (sq < 64) && (sq > -1))
{
bishop_attacks[i]=((bishop_attacks[i]) | (((mask_1) >> (sq))));
queen_attacks[i]=((queen_attacks[i]) | (((mask_1) >> (sq))));
if(bishopsq[j]==7)
plus7dir[i]=((plus7dir[i]) | (((mask_1) >> (sq))));
}
}
}
}
[hjl@gnu-33 delta]$ /export/build/gnu/gcc/release/usr/gcc-4.7.0/bin/gcc -S -O3
-funroll-loops -ffast-math -fwhole-program -flto -S testcase.c
testcase.c: In function \u2018InitializeAttackBoards\u2019:
testcase.c:9:7: internal compiler error: in gen_lsm_tmp_name, at
tree-ssa-loop-im.c:2048
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
[hjl@gnu-33 delta]$