Enclosed macros in do-while-loop