https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78742

--- Comment #5 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
FWIW, my untested fix was

--- a/gcc/tree-data-ref.c
+++ b/gcc/tree-data-ref.c
@@ -2781,6 +2781,10 @@ can_use_analyze_subscript_affine_affine (tree *chrec_a,
tree *chrec_b)
     /* FIXME: For the moment not handled.  Might be refined later.  */
     return false;

+  if (!cst_and_fits_in_hwi (CHREC_RIGHT (*chrec_a))
+      || !cst_and_fits_in_hwi (CHREC_RIGHT (*chrec_b)))
+    return false;
+
   type = chrec_type (*chrec_a);
   left_a = CHREC_LEFT (*chrec_a);
   left_b = chrec_convert (type, CHREC_LEFT (*chrec_b), NULL);

Reply via email to