X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Fstr%2Fstr.h;h=d919b84d49be3cf3a7c7435ffd9822fc17632363;hb=e16fc94bd8f80800d5203d9182cb3c5224528b0a;hp=85491bc7e33e2f2d6d7dd87fe606ec3e26c00d30;hpb=516c47790828cfb892fecdbe03a6928c345d29b2;p=ccan diff --git a/ccan/str/str.h b/ccan/str/str.h index 85491bc7..d919b84d 100644 --- a/ccan/str/str.h +++ b/ccan/str/str.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