From e291fca1a3574797210af52d3ff2d8fbb1419356 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Fri, 17 May 1996 17:09:54 +0000 Subject: [PATCH] Correct sign handling when dividing zero or infinity by something From-SVN: r12009 --- gcc/config/fp-bit.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/config/fp-bit.c b/gcc/config/fp-bit.c index eb160e8afc7..7381ae80b27 100644 --- a/gcc/config/fp-bit.c +++ b/gcc/config/fp-bit.c @@ -2,7 +2,7 @@ the floating point routines in libgcc1.c for targets without hardware floating point. */ -/* Copyright (C) 1994, 1995 Free Software Foundation, Inc. +/* Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc. This file is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -944,13 +944,15 @@ _fpdiv_parts (fp_number_type * a, { return b; } + + a->sign = a->sign ^ b->sign; + if (isinf (a) || iszero (a)) { if (a->class == b->class) return nan (); return a; } - a->sign = a->sign ^ b->sign; if (isinf (b)) {