Are you sure that GCC guys will not warn about "empty block" someday?
If they do, we can make it "#define LOG(X) {int i=0;}", so later they can start warning us about "useless code block" Then I would really start to consider using -Wno-empty-body (or -Wno-useless-code ).
Honza
This one would yield "unused variable" even today...