llvm/compiler-rt/test/lsan/TestCases/realloc_zero.c

// RUN: %clang_lsan %s -o %t
// RUN: %run %t

#include <assert.h>
#include <stdlib.h>

int main() {
  char *p = malloc(1);
  // The behavior of realloc(p, 0) is implementation-defined.
  // We free the allocation.
  assert(realloc(p, 0) == NULL);
  p = 0;
}