I've seen this in the wild, particularly with macros.
#define assert(c) if (!c) ... if (foo) assert(...); else bar(); // oops!