www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 14702] New: struct epoll_event is aligned incorrectly

https://issues.dlang.org/show_bug.cgi?id=14702

          Issue ID: 14702
           Summary: struct epoll_event is aligned incorrectly
           Product: D
           Version: D2
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: druntime
          Assignee: nobody puremagic.com
          Reporter: tomerfiliba gmail.com

In core.sys.linux.epoll, struct epoll_event is defined as 

struct epoll_event 
{
align(1):
    uint events;
    epoll_data_t data;
}

where it should be

align(1) struct epoll_event 
{
align(1):
    uint events;
    epoll_data_t data;
}

This causes epoll_event.sizeof == 16, where it should be 12, thus an array of
epoll_event is meaningless.

--
Jun 16 2015