c++/9433: memory fault
yanliu@ca.ibm.com
yanliu@ca.ibm.com
Fri Jan 24 15:07:00 GMT 2003
>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<H*>(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
More information about the Gcc-bugs
mailing list