1 // Check terse format profile with a single malloc call and set of loads and
2 // stores. Ensures we get the same profile regardless of whether the memory is
3 // deallocated before exit.
5 // RUN: %clangxx_memprof -O0 %s -o %t
6 // RUN: %env_memprof_opts=print_text=true:log_path=stderr:print_terse=1 %run %t 2>&1 | FileCheck %s
8 // RUN: %clangxx_memprof -DFREE -O0 %s -o %t
9 // RUN: %env_memprof_opts=print_text=true:log_path=stderr:print_terse=1 %run %t 2>&1 | FileCheck %s
11 // CHECK: MIB:[[STACKID:[0-9]+]]/1/40.00/40/40/20.00/20/20/[[AVELIFETIME:[0-9]+]].00/[[AVELIFETIME]]/[[AVELIFETIME]]/{{[01]}}/0/0/0
12 // CHECK: Stack for id [[STACKID]]:
13 // CHECK-NEXT: #0 {{.*}} in operator new
14 // CHECK-NEXT: #1 {{.*}} in main {{.*}}:[[@LINE+6]]
21 for (int i
= 0; i
< 10; i
++)
24 for (int i
= 0; i
< 10; i
++)