From: Alejandro Colomar Date: Mon, 17 Nov 2025 19:50:31 +0000 (+0100) Subject: lib/search/: lsearch_T(): Don't return anything X-Git-Tag: 4.19.0-rc1~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e7771cc196b56ac15f25b7236f4072c2efa0a984;p=thirdparty%2Fshadow.git lib/search/: lsearch_T(): Don't return anything We don't use this value. This silences a diagnostic about the unused return value. Signed-off-by: Alejandro Colomar --- diff --git a/lib/search/l/lsearch.h b/lib/search/l/lsearch.h index 421c4346..04337c31 100644 --- a/lib/search/l/lsearch.h +++ b/lib/search/l/lsearch.h @@ -16,12 +16,12 @@ // lsearch_T - linear search-and-insert type-safe #define lsearch_T(T, ...) lsearch_T_(typeas(T), __VA_ARGS__) -#define lsearch_T_(T, k, a, n, cmp) \ -({ \ +#define lsearch_T_(T, k, a, n, cmp) do \ +{ \ _Generic(k, T *: (void)0, const T *: (void)0); \ _Generic(a, T *: (void)0); \ - (T *){lsearch(k, a, n, sizeof(T), cmp)}; \ -}) + lsearch(k, a, n, sizeof(T), cmp); \ +} while (0) #define LSEARCH(T, ...) lsearch_T(T, __VA_ARGS__, CMP(T))