http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58375
--- Comment #3 from Georg-Johann Lay <gjl at gcc dot gnu.org> --- Created attachment 30792 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=30792&action=edit Channel.cpp C++ source Confirmed with this source, looks like a register allocator issue. $ avr-g++ Channel.cpp -mmcu=atmega2561 -Os -c -v Target: avr Configured with: ../../gcc.gnu.org/trunk/configure --target=avr --prefix=/local/gnu/install/gcc-4.8-mingw32 --host=i386-mingw32 --build=i686-linux-gnu --enable-languages=c,c++ --disable-nls --disable-shared --with-dwarf2 Thread model: single gcc version 4.8.0 20130306 (experimental) (GCC) GNU C++ (GCC) version 4.8.0 20130306 (experimental) (avr) compiled by GNU C version 3.4.5 (mingw-vista special r2), GMP version 4.3.2, MPFR version 2.4.2, MPC version 0.8.2 Channel.cpp: In member function 'virtual void Screen_Setup_Channel::display()': Channel.cpp:101:1: internal compiler error: in push_reload, at reload.c:1360 } ^ Channel.cpp:101:1: internal compiler error: Segmentation fault