>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