From 76791f3d9585c62d1705533e4301e0199358d49b Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Fri, 15 Jun 2001 19:44:56 +0200 Subject: * optabs.c (expand_twoval_binop): Avoid undefined behaviour. From-SVN: r43403 --- gcc/optabs.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'gcc/optabs.c') diff --git a/gcc/optabs.c b/gcc/optabs.c index 581fb9b..0e135af 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); -- cgit v1.1