From dd1829cfd55ad017b0b542f0eb96f5bb1ec38bca Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 11 Jan 2019 17:25:04 -0500 Subject: parse: Allow multiple comma-separated debug flags --- eval.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'eval.c') diff --git a/eval.c b/eval.c index 37f8bf5..84e68c2 100644 --- a/eval.c +++ b/eval.c @@ -96,14 +96,16 @@ static void eval_report_error(struct eval_state *state) { } } -#define DEBUG_FLAG(flags, flag) \ - if ((flags & flag) || flags == flag) { \ - fputs(#flag, stderr); \ - flags ^= flag; \ - if (flags) { \ - fputs(" | ", stderr); \ - } \ - } +#define DEBUG_FLAG(flags, flag) \ + do { \ + if ((flags & flag) || flags == flag) { \ + fputs(#flag, stderr); \ + flags ^= flag; \ + if (flags) { \ + fputs(" | ", stderr); \ + } \ + } \ + } while (0) /** * Debug stat() calls. -- cgit v1.2.3