digitalmars.D.bugs - [Issue 5616] New: std.datetime: not cross-platform
- d-bugmail puremagic.com (29/29) Feb 19 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5616
- d-bugmail puremagic.com (16/16) Feb 19 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5616
- d-bugmail puremagic.com (15/15) Feb 19 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5616
- d-bugmail puremagic.com (12/12) Feb 20 2011 http://d.puremagic.com/issues/show_bug.cgi?id=5616
http://d.puremagic.com/issues/show_bug.cgi?id=5616
Summary: std.datetime: not cross-platform
Product: D
Version: D2
Platform: Other
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P2
Component: Phobos
AssignedTo: nobody puremagic.com
ReportedBy: ibuclaw ubuntu.com
This is how not to write platform independent code:
version(Posix)
{
//This should be in core.stdc.time, but it isn't, so
//we're declaring it here.
extern(C)
{
extern __gshared char* tzname[2];
extern __gshared int daylight;
}
}
Breaks on FreeBSD because 'daylight' isn't defined in the standard C library.
Regards.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 19 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5616
Iain Buclaw <ibuclaw ubuntu.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ibuclaw ubuntu.com
Platform|Other |All
OS/Version|Linux |FreeBSD
From: http://wiki.freebsd.org/FreeBSD_and_Standards
daylight broken (both in FreeBSD and in POSIX); won't fix
getdate(3) not implemented
timezone broken (both in FreeBSD and in POSIX); won't fix
tzname broken (both in FreeBSD and in POSIX); won't fix
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 19 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5616
Jonathan M Davis <jmdavisProg gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
CC| |jmdavisProg gmx.com
PST ---
You're right. It's not standard C, but it _is_ Posix. I have no clue why
Unfortunately, I don't have a machine with FreeBSD running, we don't have an
autotester with FreeBSD running, and apparently no one with FreeBSD tested
std.datetime before the release.
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 19 2011
http://d.puremagic.com/issues/show_bug.cgi?id=5616
Jonathan M Davis <jmdavisProg gmx.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|ASSIGNED |RESOLVED
Resolution| |FIXED
PST ---
Fixed:
https://github.com/D-Programming-Language/phobos/commit/ac040713d33bdb959007248cd695a1554c574dd0
--
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
Feb 20 2011









d-bugmail puremagic.com 