>the implicit conversion on return also appears botched.

both this:

uint
fun(void)
{
        double g;

        g = 4215866817.;
        USED(g);
        return g;
}

void
main(void)
{
        uint x;
        double g;

        x = fun();
        USED(x);
        g = 1.;
        exits("");
}

and this


double
fun(void)
{
        return 4215866817.;
}

void
main(void)
{
        uint x;
        double g;

        x = fun();
        USED(x);
        g = 1.;
        exits("");
}

seemed to be correct.
but perhaps i misunderstood

Reply via email to