]> granicus.if.org Git - gc/commitdiff
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>
Tue, 12 May 2015 08:57:29 +0000 (11:57 +0300)
* 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 3c49fe080955a8d45df9d79435bd2ff9ff8f1ef0..67ed6b0ca6f3a36dd0d204a76fa07537ab7fb751 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)