Commit 7e7d1b4b by Richard Henderson Committed by Richard Henderson

expr.c (store_expr): Don't fiddle subreg promotion for types with precision smaller than the mode.

        * expr.c (store_expr): Don't fiddle subreg promotion for types
        with precision smaller than the mode.

From-SVN: r84501
parent 370b733b
2004-07-11 Richard Henderson <rth@redhat.com>
* expr.c (store_expr): Don't fiddle subreg promotion for types
with precision smaller than the mode.
2004-07-11 Joseph S. Myers <jsm@polyomino.org.uk>
* tree.h (all_types_permanent): Remove.
......
......@@ -4144,7 +4144,10 @@ store_expr (tree exp, rtx target, int want_value)
more than just converting modes. */
if ((want_value & 1) == 0
&& INTEGRAL_TYPE_P (TREE_TYPE (exp))
&& TREE_TYPE (TREE_TYPE (exp)) == 0)
&& TREE_TYPE (TREE_TYPE (exp)) == 0
&& (!lang_hooks.reduce_bit_field_operations
|| (GET_MODE_PRECISION (GET_MODE (target))
== TYPE_PRECISION (TREE_TYPE (exp)))))
{
if (TYPE_UNSIGNED (TREE_TYPE (exp))
!= SUBREG_PROMOTED_UNSIGNED_P (target))
......
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