>Number: 7917 >Category: c++ >Synopsis: ICE on ilegal code >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-illegal-code >Submitter-Id: net >Arrival-Date: Sat Sep 14 08:16:01 PDT 2002 >Closed-Date: >Last-Modified: >Originator: VÁCLAV HAISMAN >Release: 3.3 20020913 (experimental) >Organization: none >Environment: System: FreeBSD logout.sh.cvut.cz 4.6-STABLE FreeBSD 4.6-STABLE #0: Thu Aug 1 01:02:04 CEST 2002 root@logout.sh.cvut.cz:/usr/src/sys/compile/logout i386 host: i386-unknown-freebsd4.6 build: i386-unknown-freebsd4.6 target: i386-unknown-freebsd4.6 configured with: ../srcdir/configure --enable-threads --enable-languages=c,c++,objc,java,f77 --enable-version-specific-runtime-libs --prefix=/home/4/wilx --with-arch=i686 --with-cpu=i686 >Description: ICE on attached imho ilegal code. >How-To-Repeat: class RE { public: virtual RE* clone(void) = 0; }; class REOp : virtual public RE { }; class REBinOp : public REOp { RE *left, *right; public: virtual RE* clone(void) /*!!!*/ = 0 /*!!!*/ {} REBinOp(RE* l, RE* r) : left(l), right(r) {} }; >Fix: >Release-Note: >Audit-Trail: >Unformatted: