On line 46 seconds, a time_t, is being converted an unsigned int so that math operations can be done on it with the other integers in the expression. time_t is bigger than an unsigned int, so it's possible that time_t's value is not representable as an unsigned int, causing possibly erroneous output. That's what the compiler is warning you about, I would guess.