From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 22032 invoked by alias); 19 Aug 2010 13:56:35 -0000 Received: (qmail 21861 invoked by uid 48); 19 Aug 2010 13:56:21 -0000 Date: Thu, 19 Aug 2010 13:56:00 -0000 Message-ID: <20100819135621.21860.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug middle-end/45172] [4.6 Regression] internal compiler error: verify_flow_info failed In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "jakub at gcc dot gnu dot org" 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: 2010-08/txt/msg01573.txt.bz2 ------- Comment #4 from jakub at gcc dot gnu dot org 2010-08-19 13:56 ------- Well, the edge from the block ending with _gfortran_runtime_error_at is an EH edge, not normal edge. Not sure what exactly Fortran needs -fexceptions for currently, one reason could be pthread_cancel, but at least with OpenMP pthread_cancel isn't going to do very nice things anyway. The two (28) phi args seem to be because the successor block of the empty EH block that is being removed in ehcleanup already had another incoming edge from that block, and ehcleanup doesn't expect that. Not sure if that is a bug from before ehcleanup, or if ehcleanup should test for that case and either disallow the optimization, or resolve it somehow else. -- jakub at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rth at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45172