diff --git a/compiler-rt/lib/asan/asan_interceptors.cpp b/compiler-rt/lib/asan/asan_interceptors.cpp index 876682c3b6b3a..0ee8e0ea786ed 100644 --- a/compiler-rt/lib/asan/asan_interceptors.cpp +++ b/compiler-rt/lib/asan/asan_interceptors.cpp @@ -300,9 +300,9 @@ INTERCEPTOR(int, pthread_detach, void *thread) { return result; } -INTERCEPTOR(int, pthread_exit, void *retval) { +INTERCEPTOR(void, pthread_exit, void *retval) { asanThreadArgRetval().Finish(GetThreadSelf(), retval); - return REAL(pthread_exit)(retval); + REAL(pthread_exit)(retval); } # if ASAN_INTERCEPT_TRYJOIN diff --git a/compiler-rt/lib/hwasan/hwasan_interceptors.cpp b/compiler-rt/lib/hwasan/hwasan_interceptors.cpp index 0889831373a80..d7405b06752f4 100644 --- a/compiler-rt/lib/hwasan/hwasan_interceptors.cpp +++ b/compiler-rt/lib/hwasan/hwasan_interceptors.cpp @@ -322,9 +322,9 @@ INTERCEPTOR(int, pthread_detach, void *thread) { return result; } -INTERCEPTOR(int, pthread_exit, void *retval) { +INTERCEPTOR(void, pthread_exit, void *retval) { hwasanThreadArgRetval().Finish(GetThreadSelf(), retval); - return REAL(pthread_exit)(retval); + REAL(pthread_exit)(retval); } # if SANITIZER_GLIBC diff --git a/compiler-rt/lib/lsan/lsan_interceptors.cpp b/compiler-rt/lib/lsan/lsan_interceptors.cpp index fac6133ddf21b..885f7ad5ddba9 100644 --- a/compiler-rt/lib/lsan/lsan_interceptors.cpp +++ b/compiler-rt/lib/lsan/lsan_interceptors.cpp @@ -490,9 +490,9 @@ INTERCEPTOR(int, pthread_detach, void *thread) { return result; } -INTERCEPTOR(int, pthread_exit, void *retval) { +INTERCEPTOR(void, pthread_exit, void *retval) { GetThreadArgRetval().Finish(GetThreadSelf(), retval); - return REAL(pthread_exit)(retval); + REAL(pthread_exit)(retval); } # if SANITIZER_INTERCEPT_TRYJOIN