Subject: g++-3.2: broken c++ code causes g++-3.2 and older to segfault Package: g++-3.2 Version: 1:3.2.2-0pre3 Severity: normal Tags: upstream
The following (broken!) code causes the g++-3.2 to segfault. The behaviour happens with older versions of the gcc too. =================================== =bugcode.cpp =================================== template<typename T1> class map { public: typedef T1 iterator; }; template<typename T3> class A { typedef map<T3> B; void f() { typename B::iterator<T3> it; } }; ==================================== compiling it with: > g++-3.2 -c gccbug.cpp results in ========================================================================= gccbug.cpp:10: warning: all member functions in class `A<T3>' are private gccbug.cpp: In member function `void A<T3>::f()': gccbug.cpp:14: internal error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions. ========================================================================= -- System Information: Debian Release: testing/unstable Architecture: i386 Kernel: Linux massive 2.4.19 #1 Mon Okt 14 21:32:57 CEST 2002 i686 Locale: LANG=en, [EMAIL PROTECTED] Versions of packages g++-3.2 depends on: ii gcc-3.2 1:3.2.2-0pre3 The GNU C compiler ii gcc-3.2-base 1:3.2.2-0pre3 The GNU Compiler Collection (base ii libc6 2.3.1-9 GNU C Library: Shared libraries an ii libstdc++5-dev 1:3.2.2-0pre3 The GNU stdc++ library version 3 ( -- no debconf information