From 3aa0cf23b4854d3982e5dc01d9fb4e72703304f8 Mon Sep 17 00:00:00 2001 From: Mike Yuan Date: Sat, 15 Feb 2025 23:02:52 +0100 Subject: [PATCH] macro-fundamental: add _nonnull_if_nonzero_ Introduced in gcc 15: https://github.com/gcc-mirror/gcc/commit/19fe55c4801de50deee03b333e94d007aae222e3 --- src/fundamental/macro-fundamental.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/fundamental/macro-fundamental.h b/src/fundamental/macro-fundamental.h index 5eb31cd7428..78a87d150b5 100644 --- a/src/fundamental/macro-fundamental.h +++ b/src/fundamental/macro-fundamental.h @@ -112,6 +112,12 @@ # define _fallthrough_ __attribute__((__fallthrough__)) #endif +#if __GNUC__ >= 15 +# define _nonnull_if_nonzero_(p, n) __attribute__((nonnull_if_nonzero(p, n))) +#else +# define _nonnull_if_nonzero_(p, n) +#endif + #define XSTRINGIFY(x) #x #define STRINGIFY(x) XSTRINGIFY(x) -- 2.47.3