[systemd-devel] [PATCH] Fix compilation under clang/LLVM

Greg KH greg at kroah.com
Tue Aug 5 19:11:42 PDT 2014


On Tue, Aug 05, 2014 at 07:58:47PM -0500, Dan McGee wrote:
> Compilation is failing because we are doing something not allowed by the
> language spec, but OK by GCC extensions in our MAX() macro.
> 
> src/resolve/resolved-manager.c:759:43: error: non-const static data member must be initialized out of line
>                 uint8_t buffer[CMSG_SPACE(MAX(sizeof(struct in_pktinfo), sizeof(struct in6_pktinfo)))
>                                           ^
> 
> Add a new constant that does this in a way both compilers are OK with,
> since we know all factors in the size computation are static.

Why not just fix MAX()?

thanks,

greg k-h


More information about the systemd-devel mailing list