c-decl.c (complete_array_type): Don't gratuitously copy maxindex.
authorNathan Sidwell <nathan@codesourcery.com>
Thu, 29 Jul 2004 08:42:55 +0000 (08:42 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 29 Jul 2004 08:42:55 +0000 (08:42 +0000)
* c-decl.c (complete_array_type): Don't gratuitously copy
maxindex.  Check it always has a type.

From-SVN: r85288

gcc/ChangeLog
gcc/c-decl.c

index 9c5b5237ad60a94e459b377a354a1afdac4820eb..2b3370ff24cbebc89b8a64243f9fe6a5fba5c336 100644 (file)
@@ -1,3 +1,8 @@
+2004-07-29  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * c-decl.c (complete_array_type): Don't gratuitously copy
+       maxindex.  Check it always has a type.
+
 2004-07-29  Steven Bosscher  <stevenb@suse.de>
 
        * rtl.c (currently_expanding_to_rtl): New.
index 3239817da2bb76e36db6b7b01a40a79a27562e45..b14d331cadcb224afaf45fad0128cb604b8beb69 100644 (file)
@@ -3250,7 +3250,6 @@ complete_array_type (tree type, tree initial_value, int do_default)
                maxindex = fold (build (PLUS_EXPR, integer_type_node,
                                        maxindex, integer_one_node));
            }
-         maxindex = copy_node (maxindex);
        }
       else
        {
@@ -3274,7 +3273,7 @@ complete_array_type (tree type, tree initial_value, int do_default)
     {
       TYPE_DOMAIN (type) = build_index_type (maxindex);
       if (!TREE_TYPE (maxindex))
-       TREE_TYPE (maxindex) = TYPE_DOMAIN (type);
+       abort ();
     }
 
   /* Lay out the type now that we can get the real answer.  */