]> git.ozlabs.org Git - ccan/blobdiff - ccan/str/str.h
base64: fix for unsigned chars (e.g. ARM).
[ccan] / ccan / str / str.h
index f9326085ae8da0a2c7bfcff51a8855570d1eb7e8..d919b84d49be3cf3a7c7435ffd9822fc17632363 100644 (file)
@@ -1,4 +1,4 @@
-/* Placed into the public domain. */
+/* CC0 (Public domain) - see LICENSE file for details */
 #ifndef CCAN_STR_H
 #define CCAN_STR_H
 #include "config.h"
@@ -94,7 +94,7 @@ size_t strcount(const char *haystack, const char *needle);
 #if HAVE_TYPEOF
 /* Only a simple type can have 0 assigned, so test that. */
 #define STR_MAX_CHARS_TCHECK_(type_or_expr)            \
-       ({ typeof(type_or_expr) x = 0; (void)x; 0; })
+       (sizeof(({ typeof(type_or_expr) x = 0; x; }))*0)
 #else
 #define STR_MAX_CHARS_TCHECK_(type_or_expr) 0
 #endif