From: Xinliang David Li Date: Tue, 12 Oct 2010 22:32:00 +0000 (+0000) Subject: fix pr/45972 X-Git-Tag: releases/gcc-4.6.0~3565 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=98d30e4fb5d73b248be75946e90ec2e73b397268;p=thirdparty%2Fgcc.git fix pr/45972 From-SVN: r165402 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b58a88183125..9e11f72a6647 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-10-12 Xinliang David Li + + PR tree-optimization/45972 + * gcc/tree-ssa-uninit.c (compute_uninit_opnds_pos): skip phis + with too many arguments. + 2010-10-12 Jakub Jelinek PR fortran/45636 diff --git a/gcc/tree-ssa-uninit.c b/gcc/tree-ssa-uninit.c index 4398db7c6d2e..78b88e9bd934 100644 --- a/gcc/tree-ssa-uninit.c +++ b/gcc/tree-ssa-uninit.c @@ -149,6 +149,9 @@ compute_uninit_opnds_pos (gimple phi) unsigned uninit_opnds = 0; n = gimple_phi_num_args (phi); + /* Bail out for phi with too many args. */ + if (n > 32) + return 0; for (i = 0; i < n; ++i) {