From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27470 invoked by alias); 15 Aug 2004 19:02:04 -0000 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org Received: (qmail 27463 invoked by uid 48); 15 Aug 2004 19:02:03 -0000 Date: Sun, 15 Aug 2004 19:02:00 -0000 From: "florent dot gallet at orange dot fr" To: gcc-bugs@gcc.gnu.org Message-ID: <20040815190201.17037.florent.gallet@orange.fr> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug c++/17037] New: static map in template crash on runtime when inserting X-Bugzilla-Reason: CC X-SW-Source: 2004-08/txt/msg01453.txt.bz2 List-Id: I use the mingw version of g++ 3.4.1 on windowsXP Maybe my code is wrong but g++ should have say it before compiling and linking. Don't know if this bug is on other version. Here is how to reproduce the bug : #include #include using namespace std; struct ltstr { bool operator()(const char* s1, const char* s2) const { return strcmp(s1, s2) < 0; } }; template class f { public: typedef map mapType; protected: static mapType months; public: f() { cout << "beginning" << endl; months["toto"] = 1; cout << "crash when inserting, same thing with insert" << endl; } }; // this is maybe wrong but it compile and link this way template class f; template <> f::mapType f::months; int main() { f a; cin.get(); return 0; } -- Summary: static map in template crash on runtime when inserting Product: gcc Version: 3.4.1 Status: UNCONFIRMED Severity: critical Priority: P1 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: florent dot gallet at orange dot fr CC: gcc-bugs at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17037