diff options
author | Schrodinger ZHU Yifan <yifanzhu@rochester.edu> | 2024-06-14 15:59:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-14 15:59:42 -0700 |
commit | c091dd48008ba6d85aee68227077ee05daeb7ca7 (patch) | |
tree | a8620a466472e68a0283831919ee49083ccc461b /libc/src | |
parent | 8f7d30abb243d5383171861bd5ee443d95b2a338 (diff) | |
download | llvm-c091dd48008ba6d85aee68227077ee05daeb7ca7.zip llvm-c091dd48008ba6d85aee68227077ee05daeb7ca7.tar.gz llvm-c091dd48008ba6d85aee68227077ee05daeb7ca7.tar.bz2 |
[libc] fix build errors (#95613)
Diffstat (limited to 'libc/src')
-rw-r--r-- | libc/src/__support/threads/linux/rwlock.h | 3 | ||||
-rw-r--r-- | libc/src/pthread/pthread_rwlock_timedrdlock.cpp | 2 | ||||
-rw-r--r-- | libc/src/pthread/pthread_rwlock_timedwrlock.cpp | 2 |
3 files changed, 4 insertions, 3 deletions
diff --git a/libc/src/__support/threads/linux/rwlock.h b/libc/src/__support/threads/linux/rwlock.h index 1778995..201fe92 100644 --- a/libc/src/__support/threads/linux/rwlock.h +++ b/libc/src/__support/threads/linux/rwlock.h @@ -63,7 +63,7 @@ public: WaitingQueue &queue; bool is_pshared; - LIBC_INLINE constexpr Guard(WaitingQueue &queue, bool is_pshared) + LIBC_INLINE Guard(WaitingQueue &queue, bool is_pshared) : queue(queue), is_pshared(is_pshared) { queue.lock(cpp::nullopt, is_pshared); } @@ -189,6 +189,7 @@ public: case Role::Writer: return !has_active_writer() && !has_pending_writer(); } + __builtin_unreachable(); } else return !has_acitve_owner(); } diff --git a/libc/src/pthread/pthread_rwlock_timedrdlock.cpp b/libc/src/pthread/pthread_rwlock_timedrdlock.cpp index d503d50..6ce69ea 100644 --- a/libc/src/pthread/pthread_rwlock_timedrdlock.cpp +++ b/libc/src/pthread/pthread_rwlock_timedrdlock.cpp @@ -42,8 +42,8 @@ LLVM_LIBC_FUNCTION(int, pthread_rwlock_timedrdlock, return EINVAL; case internal::AbsTimeout::Error::BeforeEpoch: return ETIMEDOUT; - // default: unreachable, all two cases are covered. } + __builtin_unreachable(); } } // namespace LIBC_NAMESPACE diff --git a/libc/src/pthread/pthread_rwlock_timedwrlock.cpp b/libc/src/pthread/pthread_rwlock_timedwrlock.cpp index 5e67730..ad3f913 100644 --- a/libc/src/pthread/pthread_rwlock_timedwrlock.cpp +++ b/libc/src/pthread/pthread_rwlock_timedwrlock.cpp @@ -36,8 +36,8 @@ LLVM_LIBC_FUNCTION(int, pthread_rwlock_timedwrlock, return EINVAL; case internal::AbsTimeout::Error::BeforeEpoch: return ETIMEDOUT; - // default: unreachable, all two cases are covered. } + __builtin_unreachable(); } } // namespace LIBC_NAMESPACE |