re PR c/6643 (gcc fails in tree check for assignment to variable sized array)
PR c/6643 * emit-rtl.c (widen_memory_access): Only call compare_tree_int if DECL_SIZE_UNIT is INTEGER_CST. From-SVN: r53748
This commit is contained in:
parent
9f3dbd92d2
commit
45f797836b
@ -1,3 +1,9 @@
|
||||
2002-05-22 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR c/6643
|
||||
* emit-rtl.c (widen_memory_access): Only call compare_tree_int
|
||||
if DECL_SIZE_UNIT is INTEGER_CST.
|
||||
|
||||
2002-05-22 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* flow.c (life_analysis): Delete broken reg_label check.
|
||||
|
@ -2163,6 +2163,7 @@ widen_memory_access (memref, mode, offset)
|
||||
/* Similarly for the decl. */
|
||||
else if (DECL_P (expr)
|
||||
&& DECL_SIZE_UNIT (expr)
|
||||
&& TREE_CODE (DECL_SIZE_UNIT (expr)) == INTEGER_CST
|
||||
&& compare_tree_int (DECL_SIZE_UNIT (expr), size) >= 0
|
||||
&& (! memoffset || INTVAL (memoffset) >= 0))
|
||||
break;
|
||||
|
Loading…
Reference in New Issue
Block a user