min_year_representable = min_year; max_year_representable = max_year;
setboundaries P((void)){	if (TYPE_SIGNED(time_t)) {		min_time = ~ (time_t) 0;		min_time <<= TIME_T_BITS_IN_FILE - 1;		max_time = ~ (time_t) 0 - min_time;		if (sflag)			min_time = 0;	} else {		min_time = 0;		max_time = 2 - sflag;		max_time <<= TIME_T_BITS_IN_FILE - 1;		--max_time;	}	min_year = TM_YEAR_BASE + gmtime(&min_time)->tm_year;	max_year = TM_YEAR_BASE + gmtime(&max_time)->tm_year;}