summaryrefslogtreecommitdiff
path: root/absl
diff options
context:
space:
mode:
authorGravatar Derek Mauro <dmauro@google.com>2024-06-13 09:28:19 -0700
committerGravatar Copybara-Service <copybara-worker@google.com>2024-06-13 09:29:15 -0700
commit7c03b80ef26eef1b34775b035b66a2531d917595 (patch)
tree711b5cab416511f55135cc391711cd6f3536a53b /absl
parent7c17d8bc53d2761b094faed27a04db2fb8df1243 (diff)
Use ABSL_UNREACHABLE() instead of equivalent
PiperOrigin-RevId: 643024432 Change-Id: Id07aa18d186291442f7b6f3c68ef8dd6cc20b434
Diffstat (limited to 'absl')
-rw-r--r--absl/types/internal/variant.h15
1 files changed, 1 insertions, 14 deletions
diff --git a/absl/types/internal/variant.h b/absl/types/internal/variant.h
index 40f57c40..4cb15f29 100644
--- a/absl/types/internal/variant.h
+++ b/absl/types/internal/variant.h
@@ -273,20 +273,7 @@ struct UnreachableSwitchCase {
template <class Op>
[[noreturn]] static VisitIndicesResultT<Op, std::size_t> Run(
Op&& /*ignored*/) {
-#if ABSL_HAVE_BUILTIN(__builtin_unreachable) || \
- (defined(__GNUC__) && !defined(__clang__))
- __builtin_unreachable();
-#elif defined(_MSC_VER)
- __assume(false);
-#else
- // Try to use assert of false being identified as an unreachable intrinsic.
- // NOTE: We use assert directly to increase chances of exploiting an assume
- // intrinsic.
- assert(false); // NOLINT
-
- // Hack to silence potential no return warning -- cause an infinite loop.
- return Run(std::forward<Op>(op));
-#endif // Checks for __builtin_unreachable
+ ABSL_UNREACHABLE();
}
};