This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ARM compilers 22.0.1 SVE compile clash with <netdb.h>

Hi,

compiling on a64fx with ARM 22 leads to this:

/usr/include/netdb.h:666:44: error: invalid parameter name: 'static' is a keyword
extern void freeaddrinfo (struct addrinfo *__ai) __THROW;
^
/lustre/software/arm/compiler/22.0/arm-linux-compiler-22.0.1_Generic-AArch64_RHEL-8_aarch64-linux/lib/clang/13.0.0/include/arm_sve.h:135:14: note: expanded from macro '__ai'
#define __ai static __inline__ __attribute__((__always_inline__, __nodebug__))
^

The __ai macro in arm_sve.h is clashing with the __ai parameter.

Minimal Reproducer:

#include <arm_sve.h>
#include <netdb.h>

int main() {}

$ armclang -O3 -mcpu=a64fx ...