Rollup merge of #55945 - oli-obk:static_assert_arg_type, r=michaelwoerister
Ensure that the argument to `static_assert` is a `bool` cc @eddyb
This commit is contained in:
commit
12f6a42f61
@ -11,11 +11,12 @@
|
||||
/// A simple static assertion macro. The first argument should be a unique
|
||||
/// ALL_CAPS identifier that describes the condition.
|
||||
#[macro_export]
|
||||
#[allow_internal_unstable]
|
||||
macro_rules! static_assert {
|
||||
($name:ident: $test:expr) => {
|
||||
// Use the bool to access an array such that if the bool is false, the access
|
||||
// is out-of-bounds.
|
||||
#[allow(dead_code)]
|
||||
static $name: () = [()][!$test as usize];
|
||||
static $name: () = [()][!($test: bool) as usize];
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user