From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 32625 invoked by alias); 13 Oct 2005 22:56:50 -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 32605 invoked by uid 48); 13 Oct 2005 22:56:48 -0000 Date: Thu, 13 Oct 2005 22:56:00 -0000 Message-ID: <20051013225648.32604.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug tree-optimization/24231] [4.1 Regression] SSA corruption with C++ code and exceptions In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "pinskia at gcc dot gnu dot org" X-SW-Source: 2005-10/txt/msg01783.txt.bz2 List-Id: ------- Comment #10 from pinskia at gcc dot gnu dot org 2005-10-13 22:56 ------- I think I know why PRE is doing somthing wrong. we have before PRE: theTempManager_86 = theTemp$m_memoryManager_265(ab); ... theTemp$m_memoryManager_268(ab) = D.1851_87; .... theTemp.m_memoryManager = theTempManager_86; ... D.1852_90 = theTemp.m_memoryManager; Daniel could you look at this further? There is recursive inlining, constant propagation and SRA getting involved which is gets to the state we have by the time we get to PRE. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24231