1*673dc3d4SNico Weber // RUN: %clangxx_asan %s -o %t && %run %t 2>&1 | FileCheck %s
2*673dc3d4SNico Weber 
3*673dc3d4SNico Weber #include <malloc/malloc.h>
4*673dc3d4SNico Weber #include <stdlib.h>
5*673dc3d4SNico Weber #include <stdio.h>
6*673dc3d4SNico Weber 
main()7*673dc3d4SNico Weber int main() {
8*673dc3d4SNico Weber   fprintf(stderr, "start\n");
9*673dc3d4SNico Weber   malloc_zone_t *zone = malloc_create_zone(0, 0);
10*673dc3d4SNico Weber   fprintf(stderr, "zone = %p\n", zone);
11*673dc3d4SNico Weber   malloc_set_zone_name(zone, "myzone");
12*673dc3d4SNico Weber   fprintf(stderr, "name changed\n");
13*673dc3d4SNico Weber   malloc_destroy_zone(zone);
14*673dc3d4SNico Weber   fprintf(stderr, "done\n");
15*673dc3d4SNico Weber   return 0;
16*673dc3d4SNico Weber }
17*673dc3d4SNico Weber 
18*673dc3d4SNico Weber // CHECK: start
19*673dc3d4SNico Weber // CHECK-NEXT: zone = 0x{{.*}}
20*673dc3d4SNico Weber // CHECK-NEXT: name changed
21*673dc3d4SNico Weber // CHECK-NEXT: done
22