Commit 8e958f70 by Per Bothner

* expr.c (store_constructor): Fix test for missing array elements.

From-SVN: r11869
parent 8b8821d5
...@@ -3488,7 +3488,10 @@ store_constructor (exp, target, cleared) ...@@ -3488,7 +3488,10 @@ store_constructor (exp, target, cleared)
if (mostly_zeros_p (TREE_VALUE (elt))) if (mostly_zeros_p (TREE_VALUE (elt)))
zero_count += this_node_count; zero_count += this_node_count;
} }
if (4 * zero_count >= 3 * count) /* Clear the entire array first if there are any missing elements,
or if the incidence of zero elements is >= 75%. */
if (count < maxelt - minelt + 1
|| 4 * zero_count >= 3 * count)
need_to_clear = 1; need_to_clear = 1;
} }
if (need_to_clear) if (need_to_clear)
......
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