This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/33355] New: GCC has an invalid pointer.
- From: "shw_mail at wp dot pl" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 8 Sep 2007 13:56:09 -0000
- Subject: [Bug c++/33355] New: GCC has an invalid pointer.
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
Dears
I would like to send a bug which was explicit by compiling the code:
BOOST_STATIC_ASSERT (
typeid (::connection::SPLight).name()
== typeid(::connection::LightsStructure::value_type).name()
);
This line is wrong, but it causes that gcc is going out of compilation process
due to internal errors (see backtrace below).
Regards.
CC optimal_gls.cpp
optimal_gls.cpp: In function â??std::ostream&
connection::operator<<(std::ostream&, const connection::LightsStructure&)â??:
optimal_gls.cpp:370: error: `typeid' operator cannot appear in a
constant-expression
optimal_gls.cpp:388: error: template argument 1 is invalid
*** glibc detected *** /usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus:
free(): invalid pointer: 0x084aaef4 ***
======= Backtrace: =========
/lib/libc.so.6[0x400b06d0]
/lib/libc.so.6(__libc_free+0x89)[0x400b1d59]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809980f]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8098f4c]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8097432]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80978a4]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809d25e]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809d751]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809db0a]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809dfcb]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8099958]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8099c70]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x809aef1]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a067e]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a08f4]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a0edb]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a184d]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a18ff]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a1aa9]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a1e30]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a23aa]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a06f4]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a08f4]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a355e]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a39f9]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a3647]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a39f9]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x80a3fe5]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8108a7a]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8389c9c]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8112092]
/lib/libc.so.6(__libc_start_main+0xd8)[0x40062838]
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus[0x8049d11]
======= Memory map: ========
08048000-08549000 r-xp 00000000 08:03 22296326
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus
08549000-0854e000 rw-p 00500000 08:03 22296326
/usr/libexec/gcc/i686-pc-linux-gnu/4.1.2/cc1plus
0854e000-08688000 rw-p 0854e000 00:00 0 [heap]
40000000-4001a000 r-xp 00000000 08:03 26409389 /lib/ld-2.5.so
4001a000-4001b000 r--p 00019000 08:03 26409389 /lib/ld-2.5.so
4001b000-4001c000 rw-p 0001a000 08:03 26409389 /lib/ld-2.5.so
4001c000-40023000 r--s 00000000 08:03 13415888
/usr/lib/gconv/gconv-modules.cache
40023000-40024000 r--p 00000000 08:03 44117520
/usr/lib/locale/pl_PL.utf8/LC_MESSAGES/SYS_LC_MESSAGES
40024000-4004c000 rw-p 40024000 00:00 0
4004c000-4004d000 rw-p 4004c000 00:00 0
4004d000-4016f000 r-xp 00000000 08:03 26409409 /lib/libc-2.5.so
4016f000-40170000 r--p 00122000 08:03 26409409 /lib/libc-2.5.so
40170000-40172000 rw-p 00123000 08:03 26409409 /lib/libc-2.5.so
40172000-40176000 rw-p 40172000 00:00 0
40176000-401b1000 r--p 00000000 08:03 21037921
/usr/lib/locale/pl_PL.utf8/LC_CTYPE
401b1000-418ad000 rw-p 401b1000 00:00 0
418dd000-418e7000 r-xp 00000000 08:03 44228654
/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1
418e7000-418e8000 rw-p 00009000 08:03 44228654
/usr/lib/gcc/i686-pc-linux-gnu/4.1.2/libgcc_s.so.1
41900000-41921000 rw-p 41900000 00:00 0
41921000-41a00000 ---p 41921000 00:00 0
bffe8000-bfffe000 rw-p bffe8000 00:00 0 [stack]
ffffe000-fffff000 ---p 00000000 00:00 0 [vdso]
optimal_gls.cpp:370: confused by earlier errors, bailing out
make[1]: *** [optimal_gls.o] BÅ?Ä?d 1
--
Summary: GCC has an invalid pointer.
Product: gcc
Version: 4.1.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: shw_mail at wp dot pl
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33355