Workaround 'unknown attribute __alloc_size__' warning for Clang 3.5 (trunk)
authorIvan Maidanski <ivmai@mail.ru>
Wed, 24 Sep 2014 18:47:59 +0000 (22:47 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 24 Sep 2014 18:47:59 +0000 (22:47 +0400)
* 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)).

include/gc_config_macros.h

index db8a40d..13f7e77 100644 (file)
 # 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)