From: Ivan Maidanski Date: Wed, 24 Sep 2014 18:47:59 +0000 (+0400) Subject: Workaround 'unknown attribute __alloc_size__' warning for Clang 3.5 (trunk) X-Git-Tag: gc7_4_4~98 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1cc4dc5e0baeeff7e707924ce3fa24f53a5f89df;p=gc Workaround 'unknown attribute __alloc_size__' warning for Clang 3.5 (trunk) * include/gc_config_macros.h (GC_ATTR_ALLOC_SIZE): Define to empty if clang 3.5.0 (workaround "unknown attribute '__alloc_size__' ignored" warning in clang3.5 (trunk)). --- diff --git a/include/gc_config_macros.h b/include/gc_config_macros.h index 3c49fe08..67ed6b0c 100644 --- a/include/gc_config_macros.h +++ b/include/gc_config_macros.h @@ -245,7 +245,8 @@ # if defined(__GNUC__) && (__GNUC__ > 4 \ || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3 && !defined(__ICC)) \ || __clang_major__ > 3 \ - || (__clang_major__ == 3 && __clang_minor__ >= 2)) + || (__clang_major__ == 3 && __clang_minor__ >= 2 \ + && (__clang_minor__ != 5 || __clang_patchlevel__ != 0))) # define GC_ATTR_ALLOC_SIZE(argnum) __attribute__((__alloc_size__(argnum))) # else # define GC_ATTR_ALLOC_SIZE(argnum)