fix #5815
authorSchanzenbach, Martin <mschanzenbach@posteo.de>
Wed, 31 Jul 2019 11:47:43 +0000 (13:47 +0200)
committerSchanzenbach, Martin <mschanzenbach@posteo.de>
Wed, 31 Jul 2019 11:47:43 +0000 (13:47 +0200)
src/include/platform.h
src/util/common_logging.c

index 23e640ec1a308282d6a527bef6636f70ce0b7a91..4636ddd739e0d33cc0d49993b63c22b2297e8fdd 100644 (file)
@@ -295,4 +295,13 @@ atoll (const char *nptr);
 #define GNUNET_THREAD_LOCAL
 #endif
 
+/**
+ * clang et al do not have such an attribute
+ */
+#if __has_attribute(__nonstring__)
+# define __nonstring                    __attribute__((__nonstring__))
+#else
+# define __nonstring
+#endif
+
 #endif
index 3193878b81fb113216966c33a2b072f6804d3a2d..19bbbdb81e41a3c169f4a59e2cb18f68cf934300 100644 (file)
@@ -108,7 +108,7 @@ static __thread struct GNUNET_AsyncScopeSave current_async_scope;
  * characters, in which case it is NOT 0-terminated!
  */
 static GNUNET_THREAD_LOCAL char last_bulk[BULK_TRACK_SIZE]
-  __attribute__ ((nonstring));
+  __nonstring;
 
 /**
  * Type of the last bulk message.