Patrick Kelley 8fd444092b initial
2025-05-07 15:35:15 -04:00

24 lines
586 B
C++

// @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 <cstdio>
int main(int argc, char** argv) {
printf("in main\n");
auto leak = new int;
printf("%p\n", leak);
return 0;
}
}