helper/compiler: fix build on MacOS
commit9ce6b0898e5c0b2d6b6928b93b18137fecd6a32d
authorAntonio Borneo <borneo.antonio@gmail.com>
Sun, 19 Mar 2023 09:57:04 +0000 (19 10:57 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 25 Mar 2023 18:00:28 +0000 (25 18:00 +0000)
treee6e737fd0eb87febe30e914b813c173d6d4e4d29
parentb6b4f9d46a48aadc1de6bb5152ff4913661c9059
helper/compiler: fix build on MacOS

On MacOS, clang defines [1]:
#define __nonnull _Nonnull
that creates incompatibility with GCC and with the macro __nonnull
defined in some libc.

Detect clang on MacOS and undefine __nonnull.

Change-Id: I64fcf51b102ea91c196e657debd8c267943a2b08
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Links: [1] https://github.com/llvm/llvm-project/blob/llvmorg-16.0.0/clang/lib/Frontend/InitPreprocessor.cpp#L1226
Reviewed-on: https://review.openocd.org/c/openocd/+/7544
Tested-by: jenkins
src/helper/compiler.h