summaryrefslogtreecommitdiff
path: root/gcc/tree-outof-ssa.c
diff options
context:
space:
mode:
authormatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 12:22:47 +0000
committermatz <matz@138bc75d-0d04-0410-961f-82ee72b054a4>2009-04-28 12:22:47 +0000
commitbffc9f73c82b1382179634d32d30063dd8fc3ea4 (patch)
tree1a0b16f272f6f36b29b6bfc752b64eaf6ede66e0 /gcc/tree-outof-ssa.c
parentd716274df988ec82bd04ccc53947dc52d59e45b9 (diff)
downloadgcc-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.c2
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);