int main() { int var = 0;; // Typo which compiles just fine }
How else could assert(foo == bar); compile down to nothing when NDEBUG is defined?
assert(foo == bar);
NDEBUG