From: Richard Stallman Date: Mon, 28 Jun 1993 00:41:41 +0000 (+0000) Subject: (copy_rtx_if_shared): Don't try to copy a 0-length vector. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f0722107141402b371e6041279b43e93b328562c;p=gcc.git (copy_rtx_if_shared): Don't try to copy a 0-length vector. From-SVN: r4774 --- diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index b63f0c8b479..29273b13273 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; }