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