On Fri, 2007-07-27 at 14:26 -0400, Mike - EMAIL IGNORED wrote: > On FC4, with: > $ g++ --version > g++ (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8) > > I ran, in essence: > > unsigned x = <seconds in the epoch>; > unsigned y = 0; // an error > if (x % y == 0) > ... > > I got a floating point exception. Peculiar? I see that you have commented that y=0 is an error, I assume that you are using that internally. If you do mod any number with 0, that is a math error because it is a divide by zero exception. Why it came up as floating point exception would depend on how the compiler arbitrated the evaluation of the if clause I think. Regards, Les H