g++ from snapshot gcc-4.4-20080815.tar.bz2 gives v.cc: In member function 'kostenbezug_e verteilung_c::bezug_ausrechnen(kostenbezug_e) const': v.cc:12: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.
on this program: ------------------------------------------------------------------------- enum kostenbezug_e { kostenbezug_keiner = 0, kostenbezug_einheitlich = 'E', }; struct verteilung_c { kostenbezug_e bezug: 8; enum kostenbezug_e bezug_ausrechnen (kostenbezug_e) const; }; kostenbezug_e verteilung_c::bezug_ausrechnen (kostenbezug_e b) const { return bezug && bezug != kostenbezug_einheitlich? bezug: b; } ------------------------------------------------------------------------- when called as g++ -O2 -c -o v.o v.cc This is running on Linux version 2.6.26.2, glibc 2.6.1. gcc was configured using: configure --prefix=/scratch/gcc/4.4-2008-08-08 --enable-shared \ --enable-languages=all --with-sysroot=/usr/i686-pc-linux-gnulibc2 -- Summary: ICE - Compiler segfaults Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: springl-gcc at bfw-online dot de GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37146