This is GCC Bugzilla
This is GCC Bugzilla Version 2.20+
View Bug Activity | Format For Printing | Clone This Bug
Release: gcc-3.2.2, 3.3, 3.4 How-To-Repeat: g++ -fmessage-length=0 -g -Werror -Wall -Wconversion -W -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -Wsign-compare -fPIC -c -o derived/x86-stlport/util/src/Logger.o Logger.ii
State-Changed-From-To: open->analyzed State-Changed-Why: Confirmed with 3.2.2, 3.3 and 3.4 trees. A reduced testcase is this: namespace std { } namespace STL { using namespace std; } namespace std { using namespace STL; } namespace STL { struct A { void B() { using namespace std; } }; } The cc1plus binary either crashes with a segfault due to an infinite recursion in push_using_directive. This is a regression from 2.95. regards Christian
Responsible-Changed-From-To: unassigned->jason Responsible-Changed-Why: got it
From: jason@gcc.gnu.org To: gcc-gnats@gcc.gnu.org Cc: Subject: c++/9798 Date: 10 Mar 2003 22:03:52 -0000 CVSROOT: /cvs/gcc Module name: gcc Changes by: jason@gcc.gnu.org 2003-03-10 22:03:52 Added files: gcc/testsuite/g++.dg/lookup: using3.C Log message: PR c++/9798 * decl.c (push_using_directive): Push before recursing. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/g++.dg/lookup/using3.C.diff?cvsroot=gcc&r1=NONE&r2=1.1
From: jason@gcc.gnu.org To: gcc-gnats@gcc.gnu.org Cc: Subject: c++/9798 Date: 10 Mar 2003 22:04:09 -0000 CVSROOT: /cvs/gcc Module name: gcc Changes by: jason@gcc.gnu.org 2003-03-10 22:04:09 Modified files: gcc/cp : ChangeLog decl.c Log message: PR c++/9798 * decl.c (push_using_directive): Push before recursing. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&r1=1.3256&r2=1.3257 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&r1=1.1017&r2=1.1018
State-Changed-From-To: analyzed->closed State-Changed-Why: fixed.
From: jason@gcc.gnu.org To: gcc-gnats@gcc.gnu.org Cc: Subject: c++/9798 Date: 10 Mar 2003 22:11:09 -0000 CVSROOT: /cvs/gcc Module name: gcc Branch: gcc-3_2-branch Changes by: jason@gcc.gnu.org 2003-03-10 22:11:09 Modified files: gcc/cp : ChangeLog decl.c Log message: PR c++/9798 * decl.c (push_using_directive): Push before recursing. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_2-branch&r1=1.2685.2.114.2.67&r2=1.2685.2.114.2.68 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&only_with_tag=gcc-3_2-branch&r1=1.866.2.36.2.16&r2=1.866.2.36.2.17
State-Changed-From-To: closed->open State-Changed-Why: The problem still persists on the 3.3 branch. Jason, your patches weren't applied to the 3.3 branch. Is this intentional or just an accident? In the latter case, could you please apply them? Thanks, Volker
From: jason@gcc.gnu.org To: gcc-gnats@gcc.gnu.org Cc: Subject: c++/9798 Date: 18 Mar 2003 15:57:10 -0000 CVSROOT: /cvs/gcc Module name: gcc Branch: gcc-3_3-branch Changes by: jason@gcc.gnu.org 2003-03-18 15:57:10 Modified files: gcc/cp : ChangeLog decl.c Log message: PR c++/9798 * decl.c (push_using_directive): Push before recursing. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.3076.2.90&r2=1.3076.2.91 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/cp/decl.c.diff?cvsroot=gcc&only_with_tag=gcc-3_3-branch&r1=1.965.2.34&r2=1.965.2.35
State-Changed-From-To: open->closed State-Changed-Why: How odd. Applied to 3.3.