Commit 7a9d7a4f by Janne Blomqvist

PR 47802 Hack to work around draft POSIX localtime_r

From-SVN: r170680
parent d9d114ec
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
......
......@@ -39,9 +39,13 @@ static size_t
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, &ltm);
return strftime (s, max, "%c", &ltm);
#else
return 0;
#endif
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment