[Issue 1469] New: "alias int fpos_t" in std.c.stdio is wrong on Darwin

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Sep 2 14:07:44 PDT 2007


http://d.puremagic.com/issues/show_bug.cgi?id=1469

           Summary: "alias int fpos_t" in std.c.stdio is wrong on Darwin
           Product: D
           Version: 2.004
          Platform: Macintosh
        OS/Version: Mac OS X
            Status: NEW
          Severity: blocker
          Priority: P2
         Component: Phobos
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: u.singer at gmx.net


Hi,

I am using the  D compiler on Mac OS X 10.4 ("gdc-0.24-mac-10.4.dmg" from
sourceforge.net).
In /usr/include/d/4.0.1/std/c/stdio.d, I found:

alias int fpos_t;

, which is wrong for Darwin. See/usr/include/stdio.h &
/usr/include/sys/_types.h on that platform. A better coding would presumably
be:

version (darwin)
    alias long fpos_t;  // Darwin wants 64 bits.
else
    alias int fpos_t;

Thanks!


-- 



More information about the Digitalmars-d-bugs mailing list