Commit 90d245c5 by Steve Ellcey Committed by Steve Ellcey

* expr.c (expand_assignment): Check for complete type.

From-SVN: r138439
parent d2d93c32
2008-07-31 Steve Ellcey <sje@cup.hp.com>
* expr.c (expand_assignment): Check for complete type.
2008-07-31 H.J. Lu <hongjiu.lu@intel.com> 2008-07-31 H.J. Lu <hongjiu.lu@intel.com>
PR debug/36977 PR debug/36977
......
...@@ -4280,6 +4280,7 @@ expand_assignment (tree to, tree from, bool nontemporal) ...@@ -4280,6 +4280,7 @@ expand_assignment (tree to, tree from, bool nontemporal)
needs to be done. Handling this in the normal way is safe because no needs to be done. Handling this in the normal way is safe because no
computation is done before the call. */ computation is done before the call. */
if (TREE_CODE (from) == CALL_EXPR && ! aggregate_value_p (from, from) if (TREE_CODE (from) == CALL_EXPR && ! aggregate_value_p (from, from)
&& COMPLETE_TYPE_P (TREE_TYPE (from))
&& TREE_CODE (TYPE_SIZE (TREE_TYPE (from))) == INTEGER_CST && TREE_CODE (TYPE_SIZE (TREE_TYPE (from))) == INTEGER_CST
&& ! ((TREE_CODE (to) == VAR_DECL || TREE_CODE (to) == PARM_DECL) && ! ((TREE_CODE (to) == VAR_DECL || TREE_CODE (to) == PARM_DECL)
&& REG_P (DECL_RTL (to)))) && REG_P (DECL_RTL (to))))
......
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