1a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany// Make sure we report atexit stats. 2a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany// RUN: %clangxx_asan -O3 %s -o %t 32d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// RUN: env ASAN_OPTIONS=atexit=1:print_stats=1 %run %t 2>&1 | FileCheck %s 42d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// 52d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// No atexit output on Android due to 62d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// https://code.google.com/p/address-sanitizer/issues/detail?id=263 72d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines// XFAIL: android 82d1fdb26e458c4ddc04155c1d421bced3ba90cd0Stephen Hines 9a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany#include <stdlib.h> 106d1862363c88c183b0ed7740fca876342cf0474bStephen Hines#if !defined(__APPLE__) && !defined(__FreeBSD__) 11a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany#include <malloc.h> 1234fb715374de8f6af2c36275ba4dd2dbc7e7b5eaAlexander Potapenko#endif 13a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryanyint *p1 = (int*)malloc(900); 14a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryanyint *p2 = (int*)malloc(90000); 15a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryanyint *p3 = (int*)malloc(9000000); 16a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryanyint main() { } 17a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany 18a2e70d92b67703effb631d7b4db8979fd74d5db5Kostya Serebryany// CHECK: AddressSanitizer exit stats: 19