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 Songint 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