2 // This test ensures that normal allocation/memory access/deallocation works
3 // as expected and we didn't accidentally break the supporting allocator.
5 // RUN: %clangxx_gwp_asan %s -o %t
6 // RUN: %env_scudo_options=GWP_ASAN_MaxSimultaneousAllocations=1 %run %t
7 // RUN: %env_scudo_options=GWP_ASAN_MaxSimultaneousAllocations=2 %run %t
8 // RUN: %env_scudo_options=GWP_ASAN_MaxSimultaneousAllocations=11 %run %t
9 // RUN: %env_scudo_options=GWP_ASAN_MaxSimultaneousAllocations=12 %run %t
10 // RUN: %env_scudo_options=GWP_ASAN_MaxSimultaneousAllocations=13 %run %t
16 for (unsigned i
= 0; i
< 16; ++i
) {
17 char *Ptr
= reinterpret_cast<char*>(malloc(1 << i
));
20 Ptr
[(1 << i
) - 1] = 0;
23 for (unsigned i
= 0; i
< 16; ++i
) {