G++ dies instead of reporting a clear error message. This is a regression as compared to 3.3
I'm afraid I can't currently upgrade to 4.1, so I can't tell if this is still a problem... Environment: System: Linux nostromo 2.4.27-1-686 #1 Wed Dec 1 19:57:47 JST 2004 i686 GNU/Linux Architecture: i686 host: i486-pc-linux-gnu build: i486-pc-linux-gnu target: i486-pc-linux-gnu configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --enable-nls --without-included-gettext --enable-threads=posix --program-suffix=-4.0 --enable-__cxa_atexit --enable-libstdcxx-allocator=mt --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-gc=boehm --enable-java-awt=gtk --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release i486-linux-gnu How-To-Repeat: /tmp % eof foo.cc nostromo 14:57 : -------------------- foo.cc ---------------------- cat > foo.cc << \EOF struct Visitor; struct Ast { virtual void accept (Visitor& v); }; void Ast::accept (Visitor& v) { v (*this); } EOF : ------------------------------------------------------------ /tmp % gcc-4.0 foo.cc nostromo 14:57 foo.cc: In member function 'virtual void Ast::accept(Visitor&)': foo.cc:11: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.0/README.Bugs>. /tmp % gcc-3.3 foo.cc nostromo Err 1 foo.cc: In member function `virtual void Ast::accept(Visitor&)': foo.cc:11: error: no match for call to `(Visitor) (Ast&)' -- Summary: ICE instead of reporting a call to a non existant member function Product: gcc Version: 4.0.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: akim at lrde dot epita dot fr CC: gcc-bugs at gcc dot gnu dot org GCC build triplet: i486-pc-linux-gnu GCC host triplet: i486-pc-linux-gnu GCC target triplet: i486-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23730