From b14b81294e0cb0e1951632b9f0909eca6b7ea297 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 24 Sep 1996 08:33:44 -0400 Subject: [PATCH] (copy_node): Fix error in last change. From-SVN: r12835 --- gcc/tree.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/gcc/tree.c b/gcc/tree.c index 866bf2ff8bf..a79c1c68bf1 100644 --- a/gcc/tree.c +++ b/gcc/tree.c @@ -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) -- 2.30.2