// Test: Suppressing the assert macro to access an actual function
// Clause: 7.2.1 p2 — 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); // try to access as if it were a function

int main(void) {
    assert(0); // UB per standard
    puts("after");
    return 0;
}
