From d2d89a8e0a4f177ae9cdb1ef8e0a1287a39020b5 Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Sun, 9 Feb 2025 14:10:55 +0100 Subject: [PATCH] tests/unit/test_xasprintf.c: Fix sign-mismatch diagnostic Add a signed wrapper around mock() which returns a signed integer. This makes it possible to compare the return value with literal -1. Acked-by: Serge Hallyn Signed-off-by: Alejandro Colomar --- tests/unit/test_xasprintf.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/tests/unit/test_xasprintf.c b/tests/unit/test_xasprintf.c index 3f3566898..b28470f62 100644 --- a/tests/unit/test_xasprintf.c +++ b/tests/unit/test_xasprintf.c @@ -1,7 +1,5 @@ -/* - * SPDX-FileCopyrightText: 2023, Alejandro Colomar - * SPDX-License-Identifier: BSD-3-Clause - */ +// SPDX-FileCopyrightText: 2023-2025, Alejandro Colomar +// SPDX-License-Identifier: BSD-3-Clause #include @@ -19,6 +17,7 @@ #include "string/sprintf/xasprintf.h" +#define smock() _Generic(mock(), uintmax_t: (intmax_t) mock()) #define assert_unreachable() assert_true(0) #define XASPRINTF_CALLED (-36) @@ -56,7 +55,7 @@ main(void) int __wrap_vasprintf(char **restrict p, const char *restrict fmt, va_list ap) { - return mock() == -1 ? -1 : __real_vasprintf(p, fmt, ap); + return smock() == -1 ? -1 : __real_vasprintf(p, fmt, ap); } -- 2.47.2