Messages in this thread | | | Subject | Re: MSEC_TO_JIFFIES is messed up... | From | Andreas Schwab <> | Date | Wed, 12 May 2004 23:55:18 +0200 |
| |
"J. Bruce Fields" <bfields@fieldses.org> writes:
> If gcc really optimizes that to just the identity function, then surely > that's a gcc bug? Multiplication is left-associative, so i * 1000 / > 1000 = (i * 1000) / 1000, but (i * 1000) should be zero for any i > divisible by i^(sizeof(int) - 12).
Signed integer overflow is undefined in C, so the compiler is allowed to assume it does not happen.
Andreas.
-- Andreas Schwab, SuSE Labs, schwab@suse.de SuSE Linux AG, 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." - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |