According to my man page of assert (3) its argument is *not* evaluated if NDEBUG is defined (K&R 2nd Ed is not clear about this). IMHO it would be good to make ppAssert () behave like this (right now its argument is always evaluated). What do you think? Christian -- Drive A: not responding...Formatting C: instead