summaryrefslogtreecommitdiffstats
path: root/vendor/rustix/src/const_assert.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/rustix/src/const_assert.rs')
-rw-r--r--vendor/rustix/src/const_assert.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/rustix/src/const_assert.rs b/vendor/rustix/src/const_assert.rs
new file mode 100644
index 000000000..8761a4a21
--- /dev/null
+++ b/vendor/rustix/src/const_assert.rs
@@ -0,0 +1,22 @@
+/// A simple `assert` macro that works in `const fn`, for use until the
+/// standard `assert` macro works in `const fn`.
+///
+/// TODO: Replace this with just `assert!`, once that's stable for use in
+/// a `const fn` context.
+#[allow(unused_macros)]
+macro_rules! const_assert {
+ ($x:expr) => {
+ let b: bool = $x;
+ let _ = [()][!b as usize];
+ };
+}
+
+#[test]
+fn test_const_assert() {
+ const_assert!(true);
+}
+
+#[test]
+const fn test_const_assert_in_const_fn() {
+ const_assert!(true);
+}