http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59776

--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
So:
--- gcc/tree-sra.c.jj   2014-02-08 00:53:46.000000000 +0100
+++ gcc/tree-sra.c      2014-02-11 14:31:51.469937602 +0100
@@ -2950,6 +2950,10 @@ load_assign_lhs_subreplacements (struct
                                                  lacc);
              else
                drhs = NULL_TREE;
+             if (drhs
+                 && !useless_type_conversion_p (lacc->type, TREE_TYPE (drhs)))
+               drhs = fold_build1_loc (loc, VIEW_CONVERT_EXPR,
+                                       lacc->type, drhs);
              ds = gimple_build_debug_bind (get_access_replacement (lacc),
                                            drhs, gsi_stmt (*old_gsi));
              gsi_insert_after (new_gsi, ds, GSI_NEW_STMT);
?

Reply via email to