Files
clang-p2996/clang/test/Analysis/malloc-custom.c
Devin Coughlin 684d19d879 Revert "Revert "[analyzer] Make MallocChecker more robust against custom redeclarations""
This reverts commit r284340 to reapply r284335. The bot breakage was due to
an unrelated change in the polybench test suite.

llvm-svn: 284351
2016-10-16 22:19:03 +00:00

33 lines
722 B
C

// RUN: %clang_cc1 -analyze -analyzer-checker=core,unix.Malloc -Wno-incompatible-library-redeclaration -verify %s
// Various tests to make the the analyzer is robust against custom
// redeclarations of memory routines.
//
// You wouldn't expect to see much of this in normal code, but, for example,
// CMake tests can generate these.
// expected-no-diagnostics
char alloca();
char malloc();
char realloc();
char kmalloc();
char valloc();
char calloc();
char free();
char kfree();
void testCustomArgumentlessAllocation() {
alloca(); // no-crash
malloc(); // no-crash
realloc(); // no-crash
kmalloc(); // no-crash
valloc(); // no-crash
calloc(); // no-crash
free(); // no-crash
kfree(); // no-crash
}