PR 47802 Hack to work around draft POSIX localtime_r

From-SVN: r170680
This commit is contained in:
Janne Blomqvist 2011-03-04 19:52:10 +02:00
parent d9d114ecd0
commit 7a9d7a4f86
2 changed files with 13 additions and 3 deletions

View File

@ -1,3 +1,9 @@
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

View File

@ -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