[tsan] Fix behavior of realloc(nullptr, 0) on Darwin
authorKuba Brecka <kuba.brecka@gmail.com>
Tue, 2 Aug 2016 14:22:12 +0000 (14:22 +0000)
committerKuba Brecka <kuba.brecka@gmail.com>
Tue, 2 Aug 2016 14:22:12 +0000 (14:22 +0000)
commitb5a60ec7feee21a68230761e1f4d71526ee51a0e
tree5eb6c5267e8594c51c9d50f9ed172032eacd2028
parent7ef9a07f96e3295d63b4019526b8d174702e6cdc
[tsan] Fix behavior of realloc(nullptr, 0) on Darwin

On Darwin, there are some apps that rely on realloc(nullptr, 0) returning a valid pointer. TSan currently returns nullptr in this case, let's fix it to avoid breaking binary compatibility.

Differential Revision: https://reviews.llvm.org/D22800

llvm-svn: 277458
compiler-rt/lib/tsan/rtl/tsan_mman.cc
compiler-rt/test/tsan/Darwin/realloc-zero.cc [new file with mode: 0644]