+2002-04-05 Jakub Jelinek <jakub@redhat.com>
+
+ * time/mktime.c (__mktime_internal): Move check for year < 70 below
+ all variable declarations.
+
+2002-04-04 Andreas Schwab <schwab@suse.de>
+
+ * sysdeps/unix/sysv/linux/ia64/pipe.S: Don't overwrite r8 on error.
+
2002-04-04 Andreas Jaeger <aj@suse.de>
* sysdeps/x86_64/fpu/e_sqrt.c: New file.
* sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: New file.
* sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Removed.
- * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
+ * sysdeps/unix/sysv/linux/x86_64/time.c: Removed.
* configure.in: Handle all mips entries the same.
- * sysdeps/mips/dec/bits/endian.h: Removed since arch is not
- supported.
+ * sysdeps/mips/dec/bits/endian.h: Removed since arch is not supported.
* sysdeps/mips/mips3/*: Likewise.
* sysdeps/mips/p40/bits/endian.h: Likewise.
int mon_years = mon / 12 - negative_mon_remainder;
int year = year_requested + mon_years;
- /* Only years after 1970 are defined. */
- if (year < 70)
- return -1;
-
/* The other values need not be in range:
the remaining code handles minor overflows correctly,
assuming int and time_t arithmetic wraps around.
+ mday - 1);
int sec_requested = sec;
+
+ /* Only years after 1970 are defined. */
+ if (year < 70)
+ return -1;
+
#if LEAP_SECONDS_POSSIBLE
/* Handle out-of-range seconds specially,
since ydhms_tm_diff assumes every minute has 60 seconds. */