aboutsummaryrefslogtreecommitdiff
path: root/libc/src
diff options
context:
space:
mode:
authorSchrodinger ZHU Yifan <yifanzhu@rochester.edu>2024-06-14 15:59:42 -0700
committerGitHub <noreply@github.com>2024-06-14 15:59:42 -0700
commitc091dd48008ba6d85aee68227077ee05daeb7ca7 (patch)
treea8620a466472e68a0283831919ee49083ccc461b /libc/src
parent8f7d30abb243d5383171861bd5ee443d95b2a338 (diff)
downloadllvm-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.h3
-rw-r--r--libc/src/pthread/pthread_rwlock_timedrdlock.cpp2
-rw-r--r--libc/src/pthread/pthread_rwlock_timedwrlock.cpp2
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