diff options
Diffstat (limited to 'test/Analysis/malloc-custom.c')
-rw-r--r-- | test/Analysis/malloc-custom.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/test/Analysis/malloc-custom.c b/test/Analysis/malloc-custom.c new file mode 100644 index 000000000000..3c16bbd17e68 --- /dev/null +++ b/test/Analysis/malloc-custom.c @@ -0,0 +1,32 @@ +// 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 +} + |