From: Jan Hubicka Date: Fri, 15 Jun 2001 17:44:56 +0000 (+0200) Subject: * optabs.c (expand_twoval_binop): Avoid undefined behaviour. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=76791f3d9585c62d1705533e4301e0199358d49b;p=gcc.git * optabs.c (expand_twoval_binop): Avoid undefined behaviour. From-SVN: r43403 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e7f08e8b9af..eef09c8d9d5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Fri Jun 15 19:35:38 CEST 2001 Jan Hubicka + + * optabs.c (expand_twoval_binop): Avoid undefined behaviour. + 2001-06-15 Rainer Orth * doc/install.texi (Specific, alpha*-*-*): Fixed Tru64 UNIX diff --git a/gcc/optabs.c b/gcc/optabs.c index 581fb9b95b2..0e135af12a0 100644 --- a/gcc/optabs.c +++ b/gcc/optabs.c @@ -1992,12 +1992,10 @@ expand_twoval_binop (binoptab, op0, op1, targ0, targ1, unsignedp) { register rtx t0 = gen_reg_rtx (wider_mode); register rtx t1 = gen_reg_rtx (wider_mode); + rtx cop0 = convert_modes (wider_mode, mode, op0, unsignedp); + rtx cop1 = convert_modes (wider_mode, mode, op1, unsignedp); - if (expand_twoval_binop (binoptab, - convert_modes (wider_mode, mode, op0, - unsignedp), - convert_modes (wider_mode, mode, op1, - unsignedp), + if (expand_twoval_binop (binoptab, cop0, cop1, t0, t1, unsignedp)) { convert_move (targ0, t0, unsignedp);