X-Git-Url: https://git.ozlabs.org/?p=ccan;a=blobdiff_plain;f=ccan%2Fstr%2Fstr.h;fp=ccan%2Fstr%2Fstr.h;h=d919b84d49be3cf3a7c7435ffd9822fc17632363;hp=85491bc7e33e2f2d6d7dd87fe606ec3e26c00d30;hb=73c02ec46e9c7e175a61f25522c191cf7e04feb6;hpb=97ac5832db26f5f836fff979b08f01e17d7216bd 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