diff options
author | matz <matz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-28 12:22:47 +0000 |
---|---|---|
committer | matz <matz@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-04-28 12:22:47 +0000 |
commit | bffc9f73c82b1382179634d32d30063dd8fc3ea4 (patch) | |
tree | 1a0b16f272f6f36b29b6bfc752b64eaf6ede66e0 /gcc/tree-outof-ssa.c | |
parent | d716274df988ec82bd04ccc53947dc52d59e45b9 (diff) | |
download | gcc-bffc9f73c82b1382179634d32d30063dd8fc3ea4.tar.gz |
PR middle-end/39922
* tree-outof-ssa.c (insert_value_copy_on_edge): Don't convert
constants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@146889 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree-outof-ssa.c')
-rw-r--r-- | gcc/tree-outof-ssa.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree-outof-ssa.c b/gcc/tree-outof-ssa.c index 4e7c78704ae..41638d83603 100644 --- a/gcc/tree-outof-ssa.c +++ b/gcc/tree-outof-ssa.c @@ -184,7 +184,7 @@ insert_value_copy_on_edge (edge e, int dest, tree src) start_sequence (); mode = GET_MODE (SA.partition_to_pseudo[dest]); x = expand_expr (src, SA.partition_to_pseudo[dest], mode, EXPAND_NORMAL); - if (GET_MODE (x) != mode) + if (GET_MODE (x) != VOIDmode && GET_MODE (x) != mode) x = convert_to_mode (mode, x, TYPE_UNSIGNED (TREE_TYPE (src))); if (x != SA.partition_to_pseudo[dest]) emit_move_insn (SA.partition_to_pseudo[dest], x); |