Commit a6ae300f by Jakub Jelinek Committed by Jakub Jelinek

re PR tree-optimization/92891 (ice in decompose, at wide-int.h:984)

	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
parent 7436a1c6
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
......@@ -3755,7 +3755,7 @@ gimple_call_alloc_size (gimple *stmt)
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
......
/* 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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment