# HG changeset patch # User Jim Meyering # Date 793979200 0 # Node ID 0794141677db6a1299773198e82c30a17846543c # Parent eb6af491e98f7ce0a40bceb4e8bcbb7cd53e8580 (SET_REGS_MATCHED): Enclose if-stmt in `do {...} while(0)' instead of using trailing `else' -- otherwise, gcc -Wall complains of `empty body in an else-statement'. diff -r eb6af491e98f -r 0794141677db src/regex.c --- a/src/regex.c Tue Feb 28 09:51:49 1995 +0000 +++ b/src/regex.c Tue Feb 28 13:46:40 1995 +0000 @@ -1241,20 +1241,22 @@ /* Call this when have matched a real character; it sets `matched' flags for the subexpressions which we are currently inside. Also records that those subexprs have matched. */ -#define SET_REGS_MATCHED() \ - if (!set_regs_matched_done) \ - { \ - unsigned r; \ - set_regs_matched_done = 1; \ - for (r = lowest_active_reg; r <= highest_active_reg; r++) \ - { \ - MATCHED_SOMETHING (reg_info[r]) \ - = EVER_MATCHED_SOMETHING (reg_info[r]) \ - = 1; \ - } \ - } \ - else - +#define SET_REGS_MATCHED() \ + do \ + { \ + if (!set_regs_matched_done) \ + { \ + unsigned r; \ + set_regs_matched_done = 1; \ + for (r = lowest_active_reg; r <= highest_active_reg; r++) \ + { \ + MATCHED_SOMETHING (reg_info[r]) \ + = EVER_MATCHED_SOMETHING (reg_info[r]) \ + = 1; \ + } \ + } \ + } \ + while (0) /* Registers are set to a sentinel when they haven't yet matched. */ static char reg_unset_dummy;