http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54041
Bug #: 54041 Summary: -mshort ICE in convert_memory_address_addr_space, at explow.c:327 Classification: Unclassified Product: gcc Version: 4.7.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassig...@gcc.gnu.org ReportedBy: k...@hot.ee Appears when pointer+index is evaluated, with sizetype being short. Also tried with one convert_memory_address_addr_space() call commented out, in which case no ICE is produced. 4.6.3, 4.5.4 affected as well. An -mshort target makes an interesting testing tool. $ m68k-linux-gnu-gcc-4.7.1 -v Using built-in specs. COLLECT_GCC=m68k-linux-gnu-gcc-4.7.1 COLLECT_LTO_WRAPPER=/opt/gnu/libexec/gcc/m68k-linux-gnu/4.7.1/lto-wrapper Target: m68k-linux-gnu Configured with: ./configure --target=m68k-linux-gnu --build=x86_64-linux-gnu --enable-languages=c --prefix=/opt/gnu Thread model: posix gcc version 4.7.1 (GCC) $ m68k-linux-gnu-gcc-4.7.1 -mshort -O -S test.i test.i: In function 'fn': test.i:5:2: internal compiler error: in convert_memory_address_addr_space, at explow.c:327 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.