Index: compiler-rt/lib/lsan/lsan_common.cpp =================================================================== --- compiler-rt/lib/lsan/lsan_common.cpp +++ compiler-rt/lib/lsan/lsan_common.cpp @@ -177,9 +177,7 @@ // they need to be transformed back into something that looks like a pointer. static inline void *MaybeTransformPointer(void *p) { uptr ptr = reinterpret_cast(p); - if ((ptr & OBJC_FAST_IS_RW) == OBJC_FAST_IS_RW) - ptr &= OBJC_DATA_MASK; - return reinterpret_cast(ptr); + return reinterpret_cast(ptr & OBJC_DATA_MASK); } # endif