// Clause: 7.2 — If the macro definition of assert is suppressed to access an actual function, the behavior is undefined.
#include <assert.h>
#include <stdio.h>
#undef assert
extern void assert(int); // pretend it's a function
int main(void){
    assert(0); // UB
    puts("after");
    return 0;
}
