]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
typeck2.c (process_init_constructor): Set TREE_PURPOSE of array CONSTRUCTOR elements.
authorJason Merrill <jason@casey.cygnus.com>
Wed, 8 Mar 2000 15:56:16 +0000 (15:56 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 8 Mar 2000 15:56:16 +0000 (10:56 -0500)
        * typeck2.c (process_init_constructor): Set TREE_PURPOSE of
        array CONSTRUCTOR elements.  Don't use expr_tree_cons.

From-SVN: r32422

gcc/cp/ChangeLog
gcc/cp/typeck2.c

index c4af8f9e40bc0e33c68faec755c30f4321f2fe70..1fe2948e8854f64e8fa2bdbc8114ecd74907e48d 100644 (file)
@@ -1,3 +1,8 @@
+2000-03-08  Jason Merrill  <jason@casey.cygnus.com>
+
+       * typeck2.c (process_init_constructor): Set TREE_PURPOSE of
+       array CONSTRUCTOR elements.  Don't use expr_tree_cons.
+
 2000-03-08  Nathan Sidwell  <nathan@codesourcery.com>
 
        * decl.c (cp_make_fname_decl): New function.
index 9c1a33e95c3ad6d38715bab25d2c3f2147f45a44..e3614d7302c684f2d781585397d7af0e8715c19e 100644 (file)
@@ -811,7 +811,7 @@ process_init_constructor (type, init, elts)
            allconstant = 0;
          else if (! initializer_constant_valid_p (next1, TREE_TYPE (next1)))
            allsimple = 0;
-         members = expr_tree_cons (NULL_TREE, next1, members);
+         members = tree_cons (size_int (i), next1, members);
        }
     }
   else if (TREE_CODE (type) == RECORD_TYPE)
@@ -844,7 +844,7 @@ process_init_constructor (type, init, elts)
        {
          if (! DECL_NAME (field) && DECL_C_BIT_FIELD (field))
            {
-             members = expr_tree_cons (field, integer_zero_node, members);
+             members = tree_cons (field, integer_zero_node, members);
              continue;
            }
 
@@ -920,7 +920,7 @@ process_init_constructor (type, init, elts)
            allconstant = 0;
          else if (! initializer_constant_valid_p (next1, TREE_TYPE (next1)))
            allsimple = 0;
-         members = expr_tree_cons (field, next1, members);
+         members = tree_cons (field, next1, members);
        }
     }
   else if (TREE_CODE (type) == UNION_TYPE
@@ -991,7 +991,7 @@ process_init_constructor (type, init, elts)
        allconstant = 0;
       else if (initializer_constant_valid_p (next1, TREE_TYPE (next1)) == 0)
        allsimple = 0;
-      members = expr_tree_cons (field, next1, members);
+      members = tree_cons (field, next1, members);
     }
 
   /* If arguments were specified as a list, just remove the ones we used.  */