Using an assert in place of real error checking or otherwise relying on its side effects is consequently a huge wtf in C.