PR tree-optimization/92891
* builtins.c (gimple_call_alloc_size): Convert size to sizetype
before returning it.
* gcc.c-torture/compile/pr92891.c: New test.
From-SVN: r279205
+2019-12-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/92891
+ * builtins.c (gimple_call_alloc_size): Convert size to sizetype
+ before returning it.
+
2019-12-10 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/92796
return NULL_TREE;
if (argidx2 > nargs && TREE_CODE (size) == INTEGER_CST)
- return size;
+ return fold_convert (sizetype, size);
/* To handle ranges do the math in wide_int and return the product
of the upper bounds as a constant. Ignore anti-ranges. */
+2019-12-10 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/92891
+ * gcc.c-torture/compile/pr92891.c: New test.
+
2019-12-10 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/92796
--- /dev/null
+/* PR tree-optimization/92891 */
+
+int a, b;
+char *foo (int) __attribute__((alloc_size(1)));
+
+void
+bar (void)
+{
+ char *e = foo (2);
+ while (a)
+ {
+ if (b <= 0)
+ continue;
+ e[b] = 0;
+ }
+}