1*71db0c75SAndroid Build Coastguard Worker //===-- Integration Test for Scudo ----------------------------------------===// 2*71db0c75SAndroid Build Coastguard Worker // 3*71db0c75SAndroid Build Coastguard Worker // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*71db0c75SAndroid Build Coastguard Worker // See https://llvm.org/LICENSE.txt for license information. 5*71db0c75SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*71db0c75SAndroid Build Coastguard Worker // 7*71db0c75SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 8*71db0c75SAndroid Build Coastguard Worker 9*71db0c75SAndroid Build Coastguard Worker #include <stdlib.h> 10*71db0c75SAndroid Build Coastguard Worker 11*71db0c75SAndroid Build Coastguard Worker static const size_t ALLOC_SIZE = 128; 12*71db0c75SAndroid Build Coastguard Worker main()13*71db0c75SAndroid Build Coastguard Workerint main() { 14*71db0c75SAndroid Build Coastguard Worker void *P = malloc(ALLOC_SIZE); 15*71db0c75SAndroid Build Coastguard Worker if (P == nullptr) { 16*71db0c75SAndroid Build Coastguard Worker return 1; 17*71db0c75SAndroid Build Coastguard Worker } 18*71db0c75SAndroid Build Coastguard Worker 19*71db0c75SAndroid Build Coastguard Worker free(P); 20*71db0c75SAndroid Build Coastguard Worker 21*71db0c75SAndroid Build Coastguard Worker P = calloc(4, ALLOC_SIZE); 22*71db0c75SAndroid Build Coastguard Worker if (P == nullptr) { 23*71db0c75SAndroid Build Coastguard Worker return 2; 24*71db0c75SAndroid Build Coastguard Worker } 25*71db0c75SAndroid Build Coastguard Worker 26*71db0c75SAndroid Build Coastguard Worker P = realloc(P, ALLOC_SIZE * 8); 27*71db0c75SAndroid Build Coastguard Worker if (P == nullptr) { 28*71db0c75SAndroid Build Coastguard Worker return 3; 29*71db0c75SAndroid Build Coastguard Worker } 30*71db0c75SAndroid Build Coastguard Worker 31*71db0c75SAndroid Build Coastguard Worker free(P); 32*71db0c75SAndroid Build Coastguard Worker 33*71db0c75SAndroid Build Coastguard Worker P = aligned_alloc(64, ALLOC_SIZE); 34*71db0c75SAndroid Build Coastguard Worker if (P == nullptr) { 35*71db0c75SAndroid Build Coastguard Worker return 4; 36*71db0c75SAndroid Build Coastguard Worker } 37*71db0c75SAndroid Build Coastguard Worker 38*71db0c75SAndroid Build Coastguard Worker free(P); 39*71db0c75SAndroid Build Coastguard Worker 40*71db0c75SAndroid Build Coastguard Worker return 0; 41*71db0c75SAndroid Build Coastguard Worker } 42