Problem with div (1.9.0, arm7tdmi)

Lewin A.R.W. Edwards
Tue Jul 3 08:21:00 GMT 2001

Hi Ingo,

> > 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
>Of course it should work, but you should try
>y = (div(a,b)).rem;
>div_t   q = div(a,b);
>x = q.quot;
>y = q.rem;

Thanks for this suggestion, I didn't think of it. Returning structures has 
"just worked" in other contexts for me, I didn't suspect it as the problem.

-- Lewin A.R.W. Edwards
Embedded Engineer, Digi-Frame Inc.
Tel (914) 937-4090 9am-6:30pm M-F ET

"Far better it is to dare mighty things, to win glorious triumphs, even 
though checkered by failure, than to rank with those poor spirits who 
neither enjoy much nor suffer much, because they live in the gray twilight 
that knows not victory nor defeat."
(Theodore Roosevelt)

More information about the Newlib mailing list