xref: /aosp_15_r20/external/compiler-rt/test/asan/TestCases/Linux/leak.cc (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robot // Minimal test for LeakSanitizer+AddressSanitizer.
2*7c3d14c8STreehugger Robot // REQUIRES: leak-detection
3*7c3d14c8STreehugger Robot //
4*7c3d14c8STreehugger Robot // RUN: %clangxx_asan  %s -o %t
5*7c3d14c8STreehugger Robot // RUN: %env_asan_opts=detect_leaks=1 not %run %t  2>&1 | FileCheck %s
6*7c3d14c8STreehugger Robot // RUN: not %run %t  2>&1 | FileCheck %s
7*7c3d14c8STreehugger Robot // RUN: %env_asan_opts=detect_leaks=0     %run %t
8*7c3d14c8STreehugger Robot #include <stdio.h>
9*7c3d14c8STreehugger Robot int *t;
10*7c3d14c8STreehugger Robot 
main(int argc,char ** argv)11*7c3d14c8STreehugger Robot int main(int argc, char **argv) {
12*7c3d14c8STreehugger Robot   t = new int[argc - 1];
13*7c3d14c8STreehugger Robot   printf("t: %p\n", t);
14*7c3d14c8STreehugger Robot   t = 0;
15*7c3d14c8STreehugger Robot }
16*7c3d14c8STreehugger Robot // CHECK: LeakSanitizer: detected memory leaks
17