1// RUN: %clang_lsan %s -o %t
2// RUN: %run %t
3
4#include <assert.h>
5#include <stdlib.h>
6
7int main() {
8 char *p = malloc(size: 1);
9 // The behavior of realloc(p, 0) is implementation-defined.
10 // We free the allocation.
11 assert(realloc(p, 0) == NULL);
12 p = 0;
13}
14

source code of compiler-rt/test/lsan/TestCases/realloc_zero.c