From 6fba6e940684a4e6bd8d924d2d49f16de824251c Mon Sep 17 00:00:00 2001 From: Paul Eggert Date: Sat, 10 Sep 2022 18:27:47 -0500 Subject: Package PRINT_INT inside do-while * tests/genfile.c (PRINT_INT): Put statement body inside do-while to avoid if-else issues. --- tests/genfile.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tests/genfile.c b/tests/genfile.c index 4c7c745..f02890d 100644 --- a/tests/genfile.c +++ b/tests/genfile.c @@ -618,16 +618,20 @@ generate_sparse_file (int argc, char **argv) /* Status Mode */ #define PRINT_INT(expr) \ - if (EXPR_SIGNED (expr)) \ + do \ { \ - intmax_t printval = expr; \ - printf ("%jd", printval); \ + if (EXPR_SIGNED (expr)) \ + { \ + intmax_t printval = expr; \ + printf ("%jd", printval); \ + } \ + else \ + { \ + uintmax_t printval = expr; \ + printf ("%ju", printval); \ + } \ } \ - else \ - { \ - uintmax_t printval = expr; \ - printf ("%ju", printval); \ - } + while (false) void print_time (time_t t) -- cgit v1.2.1