SPDX: Mass-update to GPL-2.0-or-later
[exim.git] / src / src / mytypes.h
index 8ccc679bb2e3adf3d8dbf9a8a9716ea356475b3b..954f683c828bf0dbd7ac58f200eec2c618026b4a 100644 (file)
@@ -2,9 +2,10 @@
 *     Exim - an Internet mail transport agent    *
 *************************************************/
 
+/* Copyright (c) The Exim Maintainers 2020 - 2022 */
 /* Copyright (c) University of Cambridge 1995 - 2018 */
-/* Copyright (c) The Exim Maintainers 2020 - 2021 */
 /* See the file NOTICE for conditions of use and distribution. */
+/* SPDX-License-Identifier: GPL-2.0-or-later */
 
 
 /* This header file contains type definitions and macros that I use as
@@ -42,8 +43,12 @@ so we have to give up on all of the available parameter checking. */
 # define FUNC_MAYBE_UNUSED     __attribute__((__unused__))
 # define WARN_UNUSED_RESULT    __attribute__((__warn_unused_result__))
 # define ALLOC                 __attribute__((malloc))
-# define ALLOC_SIZE(A)         __attribute__((alloc_size(A)))
 # define NORETURN              __attribute__((noreturn))
+# ifndef __clang__
+#  define ALLOC_SIZE(A)                __attribute__((alloc_size(A)))
+# else
+#  define ALLOC_SIZE(A)                /**/
+# endif
 #else
 # define ARG_UNUSED            /**/
 # define FUNC_MAYBE_UNUSED     /**/