summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/genfile.c20
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)