diff options
-rw-r--r-- | tests/genfile.c | 20 |
1 files 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) |