This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Problem with div (1.9.0, arm7tdmi)


On Mon, 2 Jul 2001, Lewin A.R.W. Edwards wrote:
> I have been experiencing a very odd bug in div() from newlib 1.9.0 on an
> arm7tdmi target (using gcc 2.95.2/cygwin). The manifestation of the bug is
> that subroutines will spontaneously return out of the middle of the
> routine, or hang, especially on nested div calls. I eventually tracked down
> the culprit and have replaced constructs like:
>
> x = div(a,b).quot;
> with
> x = a/b;
>
> and y = div(a,b).rem;
> with
> y = a - ((a / b) * b);

Of course it should work, but you should try
y = (div(a,b)).rem;
and
div_t	q = div(a,b);
x = q.quot;
y = q.rem;

just to check if the error is produced by using the return value of the
function in one call.

CU INGO



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]