[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#203023: g++-2.95.4 woody/stable crashes on syntax error

Package: g++
Version: 2.95

official g++ Bug report here:

The issue was marked as resolved because soon they are
dropping support for gcc 2.95.x. in favor of 3.x


basically, by compiling this snippet with 'g++ -ggdb

    // SNIPPET - compile with -ggdb
    class c1 : public c2 () {};
    c1::c1() {}

gcc -v on gcc's that crash on this:
:gcc version 2.95.4 20011002 (Debian prerelease)
:GNU C++ version 2.95.2 20000220 (Debian GNU/Linux)
(i386-linux) compiled by GNU
C version 2.95.2 20000220 (Debian GNU/Linux)
:gcc version 2.95.2 20000220 (Debian GNU/Linux)

however, this bug is fixed in:
:gcc version 2.96 20000731 (Red Hat Linux 7.3
:gcc version 3.0.4

error message:

Naturally, the regular syntax error is the () after
c2, but g++ does this:

NOTE! without -ggdb this code just is a syntax error
and not a crash.

t.cpp:1: parse error before `('
t.cpp:2: invalid use of undefined type `class c1'
t.cpp:1: forward declaration of `class c1'
t.cpp: In method `c1::c1()':
t.cpp:2: Internal compiler error:
t.cpp:2: Internal compiler error in `scope_die_for',
at dwarf2out.c:7804
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html>
for instructions.

Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software

Reply to: