re PR target/64055 (gnat.dg/derived_aggregate.adb FAILs on 32-bit i386)
authorIlya Enkovich <ilya.enkovich@intel.com>
Mon, 1 Dec 2014 12:43:04 +0000 (12:43 +0000)
committerIlya Enkovich <ienkovich@gcc.gnu.org>
Mon, 1 Dec 2014 12:43:04 +0000 (12:43 +0000)
PR target/64055
* tree-chkp.c (chkp_find_bound_slots_1): Allow non constant
values in array domain.

From-SVN: r218207

gcc/ChangeLog
gcc/tree-chkp.c

index bf7a61afa3184514ce8938c29ebe6664c77408c9..7aeb9bf38440c8f2435ed29562bcc91186acef60 100644 (file)
@@ -1,3 +1,9 @@
+2014-12-01  Ilya Enkovich  <ilya.enkovich@intel.com>
+
+       PR target/64055
+       * tree-chkp.c (chkp_find_bound_slots_1): Allow non constant
+       values in array domain.
+
 2014-12-01  Yuri Rumyantsev  <ysrumyan@gmail.com>
 
        PR tree-optimization/63941
index 3e386918e014bd420e8cd0b5fe95231be91d6b33..6665ce25fca1233c479a23130ccabeb6491c848c 100644 (file)
@@ -1565,7 +1565,9 @@ chkp_find_bound_slots_1 (const_tree type, bitmap have_bound,
       HOST_WIDE_INT esize = TREE_INT_CST_LOW (TYPE_SIZE (etype));
       unsigned HOST_WIDE_INT cur;
 
-      if (!maxval || integer_minus_onep (maxval))
+      if (!maxval
+         || TREE_CODE (maxval) != INTEGER_CST
+         || integer_minus_onep (maxval))
        return;
 
       for (cur = 0; cur <= TREE_INT_CST_LOW (maxval); cur++)