// @TEST-REQUIRES: have-sanitizer // @TEST-REQUIRES: test -z "${ASAN_OPTIONS}" // @TEST-GROUP: no-jit // @TEST-EXEC: cxx-compile-and-link %INPUT // // ASAN options aren't applying over from the library, so set explicitly. // @TEST-EXEC-FAIL: ASAN_OPTIONS=detect_leaks=1 ./a.out >output 2>&1 // @TEST-EXEC: grep -q 'detected memory leaks' output // // If we have compiled with address/leak sanitizer, make sure it's active. extern "C" { #include int main(int argc, char** argv) { printf("in main\n"); auto leak = new int; printf("%p\n", leak); return 0; } }