From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3675 invoked by alias); 24 Jan 2003 14:46:01 -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 3620 invoked by uid 71); 24 Jan 2003 14:46:01 -0000 Resent-Date: 24 Jan 2003 14:46:01 -0000 Resent-Message-ID: <20030124144601.3619.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, yanliu@ca.ibm.com Received: (qmail 32086 invoked by uid 48); 24 Jan 2003 14:40:51 -0000 Message-Id: <20030124144051.32085.qmail@sources.redhat.com> Date: Fri, 24 Jan 2003 14:46:00 -0000 From: yanliu@ca.ibm.com Reply-To: yanliu@ca.ibm.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c++/9433: memory fault X-SW-Source: 2003-01/txt/msg01417.txt.bz2 List-Id: >Number: 9433 >Category: c++ >Synopsis: memory fault >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: ice-on-legal-code >Submitter-Id: net >Arrival-Date: Fri Jan 24 14:46:01 UTC 2003 >Closed-Date: >Last-Modified: >Originator: yan liu >Release: gnu c++ version 3.2 >Organization: >Environment: >Description: /*************a.C********/ struct A { virtual void f() {}; }; struct B {int b;}; struct C : A, B { virtual void f() {}; int c;}; struct D : C {int d;}; struct E : C {int e;}; struct F : protected D, E {int f;}; struct H : virtual F {int h;}; struct I : H {int i;}; struct J : H {int j;}; struct K : I, J { virtual void f() {}; int k; }; struct M : K {int m;}; struct N : M {int n;}; struct O : M {int o;}; struct P : N, O { virtual void f() {}; int p;}; int main() { P obj; A* a1 = (D*)&obj; try { //A* a1 = (D*)&obj; H* hp = dynamic_cast(a1); }catch (...) { return 1; }; return 0; } >How-To-Repeat: g++ a.C a.out >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/plain; name="a.C.out" Content-Disposition: inline; filename="a.C.out" Reading specs from /usr/lib/gcc-lib/powerpc-suse-linux/3.2/specs g++: unrecognized option `-same-temps' Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit powerpc-suse-linux Thread model: posix gcc version 3.2 /usr/lib/gcc-lib/powerpc-suse-linux/3.2/cc1plus -v -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=0 -D__GXX_ABI_VERSION=102 -DPPC -D__ELF__ -Dpowerpc -D__PPC__ -D__ELF__ -D__powerpc__ -D__PPC -D__powerpc -Acpu=powerpc -Amachine=powerpc -D__NO_INLINE__ -D__STDC_HOSTED__=1 -D_GNU_SOURCE -D_CALL_SYSV -D_BIG_ENDIAN -D__BIG_ENDIAN__ -Amachine=bigendian -D_ARCH_PPC -D__unix__ -D__gnu_linux__ -D__linux__ -Dunix -D__unix -Dlinux -D__linux -Asystem=unix -Asystem=posix 236114.C -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -quiet -dumpbase 236114.C -version -o /tmp/ccBYJpX9.s GNU CPP version 3.2 (cpplib) (PowerPC GNU/Linux) GNU C++ version 3.2 (powerpc-suse-linux) compiled by GNU C version 3.2. #include "..." search starts here: #include <...> search starts here: /usr/include/g++ /usr/include/g++/powerpc-suse-linux /usr/include/g++/backward /usr/local/include /usr/lib/gcc-lib/powerpc-suse-linux/3.2/include /usr/powerpc-suse-linux/include /usr/include End of search list. /usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../../../powerpc-suse-linux/bin/as -mppc -V -Qy -o /tmp/ccZ4o7db.o /tmp/ccBYJpX9.s GNU assembler version 2.12.90.0.15 (powerpc-suse-linux) using BFD version 2.12.90.0.15 20020717 (SuSE) /usr/lib/gcc-lib/powerpc-suse-linux/3.2/collect2 --eh-frame-hdr -V -Qy -m elf32ppclinux -dynamic-linker /lib/ld.so.1 /usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../../crt1.o /usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../../crti.o /usr/lib/gcc-lib/powerpc-suse-linux/3.2/crtbegin.o -L/usr/lib/gcc-lib/powerpc-suse-linux/3.2 -L/usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../../../powerpc-suse-linux/lib -L/usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../.. /tmp/ccZ4o7db.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc-lib/powerpc-suse-linux/3.2/crtsavres.o /usr/lib/gcc-lib/powerpc-suse-linux/3.2/crtend.o /usr/lib/gcc-lib/powerpc-suse-linux/3.2/../../../crtn.o GNU ld version 2.12.90.0.15 20020717 (SuSE) Supported emulations: elf32ppclinux elf32ppc elf32ppcsim elf64ppc