From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5177 invoked by alias); 23 Dec 2004 05:56:37 -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 5134 invoked by uid 48); 23 Dec 2004 05:56:29 -0000 Date: Thu, 23 Dec 2004 05:56:00 -0000 Message-ID: <20041223055629.5131.qmail@sourceware.org> From: "pinskia at gcc dot gnu dot org" To: gcc-bugs@gcc.gnu.org In-Reply-To: <20041221220253.19121.v.haisman@sh.cvut.cz> References: <20041221220253.19121.v.haisman@sh.cvut.cz> Reply-To: gcc-bugzilla@gcc.gnu.org Subject: [Bug tree-optimization/19121] [4.0 Regression] ICE: in merge_alias_info, at tree-ssa-copy.c:236 X-Bugzilla-Reason: CC X-SW-Source: 2004-12/txt/msg03309.txt.bz2 List-Id: ------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-23 05:56 ------- This is definitely an problem in the aliasing code: D.1126_6 = &my_perl_5->Itokenbuf[0]; term_7 = *D.1126_6; if (i_8 != 0) goto ; else goto ; :; *s_18 = term_7; s_19 = &my_perl_5->Itokenbuf[0]; s_20 = s_19; tmpbuf = ""; if (s_20 == 0B) goto ; else goto ; :; s_27 = &tmpbuf; # s_1 = PHI ; :; What DOM did was combined the two "&my_perl_5->Itokenbuf[0]" so s_19 = D.1126_6 and then say that s_20 will never be zero as we already loaded from D.1126_6 so it turned s_20==0 to false, then prograted D.1126_6 into the PHI of s_1 which causes the ICE. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19121