OSDN Git Service

* tree-sra.c (generate_element_init): Remove any useless conversions.
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2004 13:56:38 +0000 (13:56 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Jul 2004 13:56:38 +0000 (13:56 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84057 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/tree-sra.c

index b9a289d..50cc747 100644 (file)
@@ -1,4 +1,6 @@
 2004-07-03  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * tree-sra.c (generate_element_init): Remove any useless conversions.
        
        * gimplify.c (gimplify_conversion): Remove stripping useless
        conversions from here.
index 44f0650..0f04fcb 100644 (file)
@@ -1513,10 +1513,13 @@ generate_element_zero (struct sra_elt *elt, tree *list_p)
 static void
 generate_element_init (struct sra_elt *elt, tree init, tree *list_p)
 {
-  enum tree_code init_code = TREE_CODE (init);
+  enum tree_code init_code;
   struct sra_elt *sub;
   tree t;
 
+  STRIP_USELESS_TYPE_CONVERSION (init);
+  init_code = TREE_CODE (init);
+
   if (elt->is_scalar)
     {
       if (elt->replacement)