blob: f3580bd097274e034d6b5443dbabd53a163e1a0f [file] [log] [blame]
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm < %s | FileCheck %s
typedef __SIZE_TYPE__ size_t;
void *malloc(size_t);
void *calloc(size_t, size_t);
void *realloc(void *, size_t);
void *aligned_alloc(size_t, size_t);
void *memalign(size_t, size_t);
void *malloc_test(size_t n) {
return malloc(n);
}
void *calloc_test(size_t e, size_t n) {
return calloc(e, n);
}
void *realloc_test(void *p, size_t n) {
return realloc(p, n);
}
void *aligned_alloc_test(size_t n, size_t a) {
return aligned_alloc(a, n);
}
void *memalign_test(size_t n, size_t a) {
return memalign(a, n);
}
// CHECK: @malloc(i64 noundef) #1
// CHECK: @calloc(i64 noundef, i64 noundef) #2
// CHECK: @realloc(ptr noundef, i64 noundef) #3
// CHECK: @aligned_alloc(i64 noundef, i64 noundef) #3
// CHECK: @memalign(i64 noundef, i64 noundef) #3
// CHECK: attributes #1 = { allocsize(0)
// CHECK: attributes #2 = { allocsize(0,1)
// CHECK: attributes #3 = { allocsize(1)