]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/attr.h: ATTR_ACCESS(): Use it also with Clang
authorAlejandro Colomar <alx@kernel.org>
Thu, 7 Aug 2025 12:33:40 +0000 (14:33 +0200)
committerSerge Hallyn <serge@hallyn.com>
Fri, 28 Nov 2025 02:35:26 +0000 (20:35 -0600)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/attr.h

index a60b9f2cb32d733c66118f078ba310b56d18dd5b..c08e9ff311ff695762931e5fb8cf4d2022ddfac9 100644 (file)
 # define format_attr(type, fmt, va)
 #endif
 
-#if (__GNUC__ >= 10)
+#if __has_c_attribute(gnu::access)
 # define ATTR_ACCESS(...)            [[gnu::access(__VA_ARGS__)]]
-# define ATTR_ALLOC_SIZE(...)        [[gnu::alloc_size(__VA_ARGS__)]]
 #else
 # define ATTR_ACCESS(...)
+#endif
+
+#if (__GNUC__ >= 10)
+# define ATTR_ALLOC_SIZE(...)        [[gnu::alloc_size(__VA_ARGS__)]]
+#else
 # define ATTR_ALLOC_SIZE(...)
 #endif