From abb437c0abedc6646927381017666db3f962befd Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Wed, 14 Sep 2011 07:05:13 +0930 Subject: ccan: configure check for HAVE_BUILTIN_CHOOSE_EXPR We weren't testing for this, and without it, typesafe_cb just casts its function argument. This is why I didn't get a warning when one of my patches amended a function incorrectly. Signed-off-by: Rusty Russell --- lib/ccan/wscript | 3 +++ 1 file changed, 3 insertions(+) (limited to 'lib/ccan/wscript') diff --git a/lib/ccan/wscript b/lib/ccan/wscript index 0543a4de07..9daf091e5b 100644 --- a/lib/ccan/wscript +++ b/lib/ccan/wscript @@ -79,6 +79,9 @@ def configure(conf): Logs.error("Failed endian determination. The PDP-11 is back?") sys.exit(1) + conf.CHECK_CODE('return __builtin_choose_expr(1, 0, "garbage");', + link=True, + define='HAVE_BUILTIN_CHOOSE_EXPR') conf.CHECK_CODE('return __builtin_clz(1) == (sizeof(int)*8 - 1) ? 0 : 1;', link=True, define='HAVE_BUILTIN_CLZ') -- cgit