From f0722107141402b371e6041279b43e93b328562c Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Mon, 28 Jun 1993 00:41:41 +0000 Subject: [PATCH] (copy_rtx_if_shared): Don't try to copy a 0-length vector. From-SVN: r4774 --- gcc/emit-rtl.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index b63f0c8..29273b1 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -1418,12 +1418,12 @@ copy_rtx_if_shared (orig) if (XVEC (x, i) != NULL) { register int j; + int len = XVECLEN (x, i); - if (copied) - XVEC (x, i) = gen_rtvec_v (XVECLEN (x, i), &XVECEXP (x, i, 0)); - for (j = 0; j < XVECLEN (x, i); j++) - XVECEXP (x, i, j) - = copy_rtx_if_shared (XVECEXP (x, i, j)); + if (copied && len > 0) + XVEC (x, i) = gen_rtvec_v (len, &XVECEXP (x, i, 0)); + for (j = 0; j < len; j++) + XVECEXP (x, i, j) = copy_rtx_if_shared (XVECEXP (x, i, j)); } break; } -- 2.7.4