Описываются 5 засадных моментов макросов и не только применительно к написанию собственного макроса ASSERT. Для тех, кто писал собственный ASSERT или логирование с примененением макросов, ничего особого нового не будет, иначе — must read.
http://cnicholson.net/2009/02/stupid-c-tricks-adventures-in-assert/