Vincent Lefevre <[EMAIL PROTECTED]> writes: > On 2005-06-01 00:58:25 +0200, Andreas Schwab wrote: >> #include <assert.h> >> #include <float.h> >> >> long double one = 1.0; >> long double one_plus_eps; >> >> int >> main (void) >> { >> long double one_plus_eps; >> >> one_plus_eps = one + LDBL_EPSILON; >> assert (one != one_plus_eps); >> return 0; >> } > > I don't know how the standard should be interpreted (see below), but > if your program fails, this means that either your program is buggy > or the C implemention is buggy.
This works fine with a non-broken implementation which claims IEC 60559 compliance. Andreas. -- Andreas Schwab, SuSE Labs, [EMAIL PROTECTED] SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."