diff options
author | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-09-27 12:36:43 +0000 |
---|---|---|
committer | ebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-09-27 12:36:43 +0000 |
commit | d5518ed987a5cdbf23d5c3d9294319f532f6678a (patch) | |
tree | 66dacc33dc02bdfc687cd79b0deb3eb58a538bdd /gcc/stor-layout.c | |
parent | 8984ffefb514e5e5faf5cfecb9dbe901dba447a1 (diff) | |
download | gcc-d5518ed987a5cdbf23d5c3d9294319f532f6678a.tar.gz |
* fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
(extract_muldiv_1) <MINUS_EXPR>: Swap operands if necessary.
* stor-layout.c (layout_type) <ARRAY_TYPE>: Do not take the maximum
of the length and zero.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@152217 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/stor-layout.c')
-rw-r--r-- | gcc/stor-layout.c | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/gcc/stor-layout.c b/gcc/stor-layout.c index 18360bb422d..f34f2abbae1 100644 --- a/gcc/stor-layout.c +++ b/gcc/stor-layout.c @@ -1968,15 +1968,6 @@ layout_type (tree type) TREE_TYPE (lb), ub, lb))); - /* If neither bound is a constant and sizetype is signed, make - sure the size is never negative. We should really do this - if *either* bound is non-constant, but this is the best - compromise between C and Ada. */ - if (!TYPE_UNSIGNED (sizetype) - && TREE_CODE (TYPE_MIN_VALUE (index)) != INTEGER_CST - && TREE_CODE (TYPE_MAX_VALUE (index)) != INTEGER_CST) - length = size_binop (MAX_EXPR, length, size_zero_node); - TYPE_SIZE (type) = size_binop (MULT_EXPR, element_size, fold_convert (bitsizetype, length)); |