From: Rusty Russell Date: Mon, 9 Jan 2023 02:14:22 +0000 (+1030) Subject: configurator: fix bitshift tests (-fsanitize=undefined) X-Git-Url: http://git.ozlabs.org/?a=commitdiff_plain;h=3b84688eca104d481cbecf98418fc30867b4c700;p=ccan configurator: fix bitshift tests (-fsanitize=undefined) ``` configuratortest.c:5:24: runtime error: left shift of 1 by 31 places cannot be represented in type 'int' ``` Signed-off-by: Rusty Russell --- diff --git a/tools/configurator/configurator.c b/tools/configurator/configurator.c index f830cbca..722a6f69 100644 --- a/tools/configurator/configurator.c +++ b/tools/configurator/configurator.c @@ -197,7 +197,7 @@ static const struct test base_tests[] = { "return __builtin_clzll(1) == (sizeof(long long)*8 - 1) ? 0 : 1;" }, { "HAVE_BUILTIN_CTZ", "__builtin_ctz support", "INSIDE_MAIN", NULL, NULL, - "return __builtin_ctz(1 << (sizeof(int)*8 - 1)) == (sizeof(int)*8 - 1) ? 0 : 1;" }, + "return __builtin_ctz(1U << (sizeof(int)*8 - 1)) == (sizeof(int)*8 - 1) ? 0 : 1;" }, { "HAVE_BUILTIN_CTZL", "__builtin_ctzl support", "INSIDE_MAIN", NULL, NULL, "return __builtin_ctzl(1UL << (sizeof(long)*8 - 1)) == (sizeof(long)*8 - 1) ? 0 : 1;" },