]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
fix pr/45972
authorXinliang David Li <davidxl@google.com>
Tue, 12 Oct 2010 22:32:00 +0000 (22:32 +0000)
committerXinliang David Li <davidxl@gcc.gnu.org>
Tue, 12 Oct 2010 22:32:00 +0000 (22:32 +0000)
From-SVN: r165402

gcc/ChangeLog
gcc/tree-ssa-uninit.c

index b58a88183125537c500a8c917a2e37cd1a3453e7..9e11f72a6647dca235d1616067143ff4fa514f08 100644 (file)
@@ -1,3 +1,9 @@
+2010-10-12  Xinliang David Li  <davidxl@google.com>
+
+       PR tree-optimization/45972
+       * gcc/tree-ssa-uninit.c (compute_uninit_opnds_pos): skip phis
+       with too many arguments.
+
 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
 
        PR fortran/45636
index 4398db7c6d2e8468c035bafee802af5b3b848042..78b88e9bd9345db54ef51e063ae3cda067b1bd19 100644 (file)
@@ -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)
     {