Hi Ben,

Well done!

> Finally, I noticed a nit in that test-trunc2 and test-truncf2 use
> %a in fprintf, a C99 feature, but do not depend on fprintf-posix.
> I did add that dependency to round-tests and roundf-tests.

Oops, you're right. Done also for ceilf-tests, floorf-tests, trunc[f]-tests.

In m4/round.m4, the test whether floor() is available without libm is useful
for any uses of floor(). I'm therefore putting it into a separate module
'floor' which you can then depend on.

In m4/roundf.m4 you need an AC_REQUIRE([gl_FUNC_FLOORF]), so that the
determination of FLOORF_LIBM comes before it is used in the assignment to
ROUNDF_LIBM, not afterwards. Likewise for m4/roundl.m4.

In tests/test-round2.c the include of <assert.h> is not necessary.

tests/test-round2.c seems to have a tab/whitespace indentation problem.
Apply sed -e 's,^        ,      ,'

In tests/test-round2.c, midbits is a constant. I would move it into the
loop (also since it's confusingly named: lowbits is the low bits of
janus.i. highbits is the high bits of janus.i. But the middle bits of janus.i
are not midbits but either midbits or 0.)

> I've been short on time to work on free software projects over
> the last week, but I've now implemented these suggestions.

No need to say excuses. Many of us here have a day job or can be temporarily
unavailable. I'm thankful to you, because you added many improvements
to the template that I gave with 'trunc'.

> my m4 code can use some looking over.

I haven't looked over this part; I trust that you have looked at the
expansion in the configure file.

Bruno



Reply via email to