+2011-03-04 Janne Blomqvist <jb@gcc.gnu.org>
+
+ PR libfortran/47802
+ * intrinsics/ctime.c (strctime): Don't use return value of
+ localtime_r.
+
2011-02-28 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libgfortran/47567
strctime (char *s, size_t max, const time_t *timep)
{
#ifdef HAVE_STRFTIME
- struct tm res;
- struct tm *ltm = localtime_r (timep, &res);
- return strftime (s, max, "%c", ltm);
+ struct tm ltm;
+ /* Note: We can't use the return value of localtime_r, as some
+ targets provide localtime_r based on a draft of the POSIX
+ standard where the return type is int rather than the
+ standardized struct tm*. */
+ localtime_r (timep, <m);
+ return strftime (s, max, "%c", <m);
#else
return 0;
#endif