@@ -1109,16 +1109,16 @@ TEST(TestRtsanInterceptors, PthreadJoinDiesWhenRealtime) {
1109
1109
}
1110
1110
1111
1111
#if SANITIZER_APPLE
1112
-
1113
1112
#pragma clang diagnostic push
1114
1113
// OSSpinLockLock is deprecated, but still in use in libc++
1115
1114
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1116
1115
#undef OSSpinLockLock
1117
1116
extern " 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);
1122
1122
}
1123
1123
1124
1124
TEST (TestRtsanInterceptors, OsSpinLockLockDiesWhenRealtime) {
@@ -1136,7 +1136,6 @@ TEST(TestRtsanInterceptors, OsNoSpinLockLockDiesWhenRealtime) {
1136
1136
ExpectRealtimeDeath (Func, " _os_nospin_lock_lock" );
1137
1137
ExpectNonRealtimeSurvival (Func);
1138
1138
}
1139
- #endif // SANITIZER_APPLE
1140
1139
#pragma clang diagnostic pop // "-Wdeprecated-declarations"
1141
1140
1142
1141
TEST (TestRtsanInterceptors, OsUnfairLockLockDiesWhenRealtime) {
@@ -1147,6 +1146,7 @@ TEST(TestRtsanInterceptors, OsUnfairLockLockDiesWhenRealtime) {
1147
1146
ExpectRealtimeDeath (Func, " os_unfair_lock_lock" );
1148
1147
ExpectNonRealtimeSurvival (Func);
1149
1148
}
1149
+ #endif // SANITIZER_APPLE
1150
1150
1151
1151
#if SANITIZER_LINUX
1152
1152
TEST (TestRtsanInterceptors, SpinLockLockDiesWhenRealtime) {
0 commit comments