I can't think of any case in which a pointer passed instead of a time in seconds could be anything else than a bug... Programs with bugs are entitled to exhibit whatever strange behaviour you like. In any case, times in seconds are probably unsigned.