commit | e06d85211c13f8e675644219241177aedfaa79fa | [log] [tgz] |
---|---|---|
author | Kuba Mracek <mracek@apple.com> | Tue Jul 24 16:19:06 2018 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Sat Aug 29 21:23:27 2020 -0700 |
tree | 928d2f9702196b4131370ed35a57925ebdfdd23e | |
parent | e8f8f09ae91da0f02577ff0d91a0eca80a55231c [diff] |
[tsan] Fix crash in objc_sync_enter/objc_sync_exit when using an Obj-C tagged pointer Objective-C tagged pointers (either bottom-most or top-most bit is 1) are valid Obj-C objects but are not valid pointers. Make sure we don't crash on them when used in objc_sync_enter/objc_sync_exit. Instead, let's synchronize on a global object. Differential Revision: https://reviews.llvm.org/D49707 llvm-svn: 337837 GitOrigin-RevId: dc36389ea8adbcc60db3055ed9999937a0b5b601