+2018-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/84929
+ * tree-data-ref.c (analyze_siv_subscript_cst_affine): Guard
+ chrec_is_positive against non-chrec arg.
+
2018-03-19 Tamar Christina <tamar.christina@arm.com>
PR target/84711
+2018-03-19 Richard Biener <rguenther@suse.de>
+
+ PR tree-optimization/84929
+ * gcc.dg/torture/pr84929.c: New testcase.
+
2018-03-19 Tamar Christina <tamar.christina@arm.com>
PR target/84711
--- /dev/null
+/* { dg-do compile } */
+/* { dg-require-effective-target int32plus } */
+
+int a[4];
+void fn1()
+{
+ __UINT64_TYPE__ b = 7818038963515661296;
+ for (;; b++)
+ a[0xA699ECD2C348A3A0] = a[b];
+}
{
if (value0 == false)
{
- if (!chrec_is_positive (CHREC_RIGHT (chrec_b), &value1))
+ if (TREE_CODE (chrec_b) != POLYNOMIAL_CHREC
+ || !chrec_is_positive (CHREC_RIGHT (chrec_b), &value1))
{
if (dump_file && (dump_flags & TDF_DETAILS))
fprintf (dump_file, "siv test failed: chrec not positive.\n");
}
else
{
- if (!chrec_is_positive (CHREC_RIGHT (chrec_b), &value2))
+ if (TREE_CODE (chrec_b) != POLYNOMIAL_CHREC
+ || !chrec_is_positive (CHREC_RIGHT (chrec_b), &value2))
{
if (dump_file && (dump_flags & TDF_DETAILS))
fprintf (dump_file, "siv test failed: chrec not positive.\n");