I am sure this macro is just used when statements are disabled. The trick of using ((void)sizeof(e)) instead of just (void)0 or similar is smart: it avoids evaluating e (mostly), but still has a compiler check that e is a valid expression, so you wonβt be surprised to compile errors when you change the definition to include statements.
source share