(copy_node): Fix error in last change.
authorRichard Kenner <kenner@gcc.gnu.org>
Tue, 24 Sep 1996 12:33:44 +0000 (08:33 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Tue, 24 Sep 1996 12:33:44 +0000 (08:33 -0400)
From-SVN: r12835

gcc/tree.c

index 866bf2ff8bf919954461014c6c0d6128a1f6c8ed..a79c1c68bf1741fa19f5ea970ae2bfbdcfc162e4 100644 (file)
@@ -1133,17 +1133,13 @@ copy_node (node)
         for REAL_CST, since the number of words is machine-dependent due
         to varying size and alignment of `double'.  */
       if (code == INTEGER_CST)
-        {
-          length = sizeof (struct tree_int_cst);
-          break;
-        }
+       length = sizeof (struct tree_int_cst);
       else if (code == REAL_CST)
-       {
-         length = sizeof (struct tree_real_cst);
-         break;
-       }
+       length = sizeof (struct tree_real_cst);
       else
-       abort();
+       length = (sizeof (struct tree_common)
+                 + tree_code_length[(int) code] * sizeof (char *));
+      break;
 
     case 'x':  /* something random, like an identifier.  */
       length = sizeof (struct tree_common)