Print

Print


Compiling xrootd triggers the new -Waddress-of-packed-member warning introduced in gcc 9:
https://gcc.gnu.org/gcc-9/changes.html
Since xrootd used -Werror this causes the build to fail:
```
In file included from /builddir/build/BUILD/xrootd-4.8.5/src/XrdSys/XrdSysIOEvents.cc:1198:
/builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc: In static member function 'static XrdSys::IOEvents::Poller* XrdSys::IOEvents::Poller::newPoller(int*, int&, const char**)':
/builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc:136:71: error: converting a packed 'epoll_event*' pointer (alignment 1) to 'void*' (alignment 8) may result in an unaligned pointer value [-Werror=address-of-packed-member]
  136 |    if ((eNum = XrdSys::IOEvents::PollE::AllocMem((void **)&pp, allocFD)))
      |                                                                       ^
In file included from /builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc:36,
                 from /builddir/build/BUILD/xrootd-4.8.5/src/XrdSys/XrdSysIOEvents.cc:1198:
/usr/include/sys/epoll.h:83:8: note: defined here
   83 | struct epoll_event
      |        ^~~~~~~~~~~
In file included from /builddir/build/BUILD/xrootd-4.8.5/src/XrdSys/XrdSysIOEvents.cc:1198:
/builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc: In member function 'int XrdSys::IOEvents::PollE::AllocPT(int)':
/builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc:182:37: error: converting a packed 'epoll_event*' pointer (alignment 1) to 'void*' (alignment 8) may result in an unaligned pointer value [-Werror=address-of-packed-member]
  182 |    if (!AllocMem((void **)&pp, slots))
      |                                     ^
In file included from /builddir/build/BUILD/xrootd-4.8.5/src/./XrdSys/XrdSysIOEventsPollE.icc:36,
                 from /builddir/build/BUILD/xrootd-4.8.5/src/XrdSys/XrdSysIOEvents.cc:1198:
/usr/include/sys/epoll.h:83:8: note: defined here
   83 | struct epoll_event
      |        ^~~~~~~~~~~
```


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/issues/898

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1