On Fri, 2002-03-01 at 17:32, Radek Doulík wrote: > #define MY_MACRO \ > foo (); \ > bar () > > if (x) > MY_MACRO; I would never define a macro that way. Instead use something like: #define do { foo(); bar (); } while (0) and you will never have such problems. - Dietmar