@@ -1109,16 +1109,16 @@ TEST(TestRtsanInterceptors, PthreadJoinDiesWhenRealtime) {
11091109}
11101110
11111111#if SANITIZER_APPLE
1112-
11131112#pragma clang diagnostic push
11141113// OSSpinLockLock is deprecated, but still in use in libc++
11151114#pragma clang diagnostic ignored "-Wdeprecated-declarations"
11161115#undef OSSpinLockLock
11171116extern " C" {
1118- typedef int32_t OSSpinLock;
1119- void OSSpinLockLock (volatile OSSpinLock *__lock);
1120- typedef volatile OSSpinLock *_os_nospin_lock_t ;
1121- void _os_nospin_lock_lock (_os_nospin_lock_t lock);
1117+ typedef int32_t OSSpinLock;
1118+ void OSSpinLockLock (volatile OSSpinLock *__lock);
1119+ // _os_nospin_lock_lock may replace OSSpinLockLock due to deprecation macro.
1120+ typedef volatile OSSpinLock *_os_nospin_lock_t ;
1121+ void _os_nospin_lock_lock (_os_nospin_lock_t lock);
11221122}
11231123
11241124TEST (TestRtsanInterceptors, OsSpinLockLockDiesWhenRealtime) {
@@ -1136,7 +1136,6 @@ TEST(TestRtsanInterceptors, OsNoSpinLockLockDiesWhenRealtime) {
11361136 ExpectRealtimeDeath (Func, " _os_nospin_lock_lock" );
11371137 ExpectNonRealtimeSurvival (Func);
11381138}
1139- #endif // SANITIZER_APPLE
11401139#pragma clang diagnostic pop // "-Wdeprecated-declarations"
11411140
11421141TEST (TestRtsanInterceptors, OsUnfairLockLockDiesWhenRealtime) {
@@ -1147,6 +1146,7 @@ TEST(TestRtsanInterceptors, OsUnfairLockLockDiesWhenRealtime) {
11471146 ExpectRealtimeDeath (Func, " os_unfair_lock_lock" );
11481147 ExpectNonRealtimeSurvival (Func);
11491148}
1149+ #endif // SANITIZER_APPLE
11501150
11511151#if SANITIZER_LINUX
11521152TEST (TestRtsanInterceptors, SpinLockLockDiesWhenRealtime) {
0 commit comments