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