From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14243 invoked by alias); 20 Nov 2011 18:42:42 -0000 Received: (qmail 14233 invoked by uid 22791); 20 Nov 2011 18:42:41 -0000 X-SWARE-Spam-Status: No, hits=-2.9 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO gcc.gnu.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 20 Nov 2011 18:42:27 +0000 From: "3dw4rd at verizon dot net" To: gcc-bugs@gcc.gnu.org Subject: [Bug c++/51243] New: internal compiler error: in verify_gimple_stmt, at tree-cfg.c:4235 Date: Sun, 20 Nov 2011 20:27:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: c++ X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: 3dw4rd at verizon dot net X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2011-11/txt/msg02058.txt.bz2 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51243 Bug #: 51243 Summary: internal compiler error: in verify_gimple_stmt, at tree-cfg.c:4235 Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned@gcc.gnu.org ReportedBy: 3dw4rd@verizon.net The following code ICES on 4.7 (not on anything earlier). ------------------------------------------------------------------------ // g++ -std=c++0x -c stringarray.cpp // ./bin/bin/g++ -std=c++11 -c stringarray.cpp #include #include std::array strings1 = { "a", "b" }; std::array strings2 = {{ "a", "b" }}; //std::array strings3({ "a", "b" }); ------------------------------------------------------------------------ If the last line is uncommented, it gets an error about "no matching function for call" as it should. No ICE. Interestingly if the second declaration is commented the first declaration ICES. Maybe that is not surprising as this is code generation. I think syntactically the first two decls are legal. If the third one is uncommented you get an error and no ICE. If the third is commented either or both of the first two decls pass but crash on gimplification.