From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31149 invoked by alias); 25 Sep 2002 10:46:06 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 31126 invoked by uid 71); 25 Sep 2002 10:46:05 -0000 Resent-Date: 25 Sep 2002 10:46:05 -0000 Resent-Message-ID: <20020925104605.31125.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, V.Haisman@sh.cvut.cz Received: (qmail 30186 invoked from network); 25 Sep 2002 10:42:41 -0000 Received: from unknown (HELO service.sh.cvut.cz) (147.32.127.214) by sources.redhat.com with SMTP; 25 Sep 2002 10:42:41 -0000 Received: from logout.sh.cvut.cz (logout.sh.cvut.cz [147.32.127.203]) by service.sh.cvut.cz (Postfix) with ESMTP id 932541E7FD for ; Wed, 25 Sep 2002 12:41:20 +0200 (CEST) Received: (from wilx@localhost) by logout.sh.cvut.cz (8.12.5/8.11.6) id g8PAkYs5021143; Wed, 25 Sep 2002 12:46:34 +0200 (CEST) (envelope-from wilx) Message-Id: <200209251046.g8PAkYs5021143@logout.sh.cvut.cz> Date: Wed, 25 Sep 2002 03:46:00 -0000 From: V.Haisman@sh.cvut.cz Reply-To: V.Haisman@sh.cvut.cz To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: 3.113 Subject: c++/8031: ICE in comptypes, at cp/typeck.c:913 X-SW-Source: 2002-09/txt/msg00661.txt.bz2 List-Id: >Number: 8031 >Category: c++ >Synopsis: ICE in comptypes, at cp/typeck.c:913 >Confidential: no >Severity: critical >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-legal-code >Submitter-Id: net >Arrival-Date: Wed Sep 25 03:46:03 PDT 2002 >Closed-Date: >Last-Modified: >Originator: VÁCLAV HAISMAN >Release: 3.3 20020925 (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++ --enable-version-specific-runtime-libs --prefix=/home/4/wilx --with-arch=i686 --with-cpu=i686 --enable-dwarf2 : (reconfigured) ../srcdir/configure --enable-threads --enable-languages=c,c++ --enable-version-specific-runtime-libs --prefix=/home/4/wilx --with-arch=i686 --with-cpu=i686 --enable-dwarf2 >Description: testcase-cast.cxx: In member function `virtual bool B::f(const A*)': testcase-cast.cxx:17: error: cannot convert from base `A' to derived type `B' via virtual base `A' testcase-cast.cxx:17: internal compiler error: in comptypes, at cp/typeck.c:913 Please submit a full bug report, with preprocessed source if appropriate. See for instructions. >How-To-Repeat: #include class A { public: virtual bool f(const A* a) = 0; }; class B : virtual public A { char ch; public: virtual bool f(const A* a); }; bool B::f(const A* a) { if (typeid(a) == typeid(B)) if (ch == static_cast(*a).ch) return true; return false; } >Fix: >Release-Note: >Audit-Trail: >Unformatted: