* Tomasz Kamiński: > +# if __ASSERT_VARIADIC > +# define assert(...) \ > + ((__VA_ARGS__) \ > + ? (void)(1 ? 1 : bool(__VA_ARGS__)) \ > + : __assert_fail (#__VA_ARGS__, __ASSERT_FILE, __ASSERT_LINE, \ > + __ASSERT_FUNCTION)) Doesn't this evaluate __VA_ARGS__ multiple times? Thanks, Florian