Description of problem: Gcc experiences an ICE when compiling F19's crash package. Version-Release number of selected component (if applicable): This is gcc 4.8.0-0.14.fc19 How reproducible: Happens consistently Steps to Reproduce: The failing command is: gcc -c -DHAVE_CONFIG_H -DPROFILE=1 -DWITH_PROFILE=-1 -DDEFAULT_INLINE=0 -DMODET -DNEED_UI_LOOP_HOOK -DSIM_TARGET_SWITCHES -I. -I. -I../common -I./../common -I../../include -I./../../include -I../../bfd -I./../../bfd -I../../opcodes -I./../../opcodes -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard iwmmxt.c Actual results: iwmmxt.c: In function 'WSUB': iwmmxt.c:3241:1: internal compiler error: output_operand: invalid shift operand } ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://bugzilla.redhat.com/bugzilla> for instructions. {standard input}: Assembler messages: {standard input}:6399: Warning: end of file not at end of a line; newline inserted {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive Preprocessed source stored into /tmp/ccdBhcMp.out file, please attach this to your bugreport. Expected results: $?=0 Additional info: Preprocessed source attached.
Created attachment 702973 [details] Preprocessed iwmxxt.c
int shifts by 32 are undefined behavior, you'd better avoid them.
Surely an ICE isn't a good response though?
Fixed as of 4.8.0-0.17.fc19. Thanks!