Skip to content

Commit 8f1d201

Browse files
authored
Rollup merge of rust-lang#60998 - RalfJung:static_assert, r=Centril
static_assert: make use of anonymous constants
2 parents 5054ec1 + 5ea5fe3 commit 8f1d201

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/librustc_data_structures/macros.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/// A simple static assertion macro. The first argument should be a unique
22
/// ALL_CAPS identifier that describes the condition.
33
#[macro_export]
4-
#[allow_internal_unstable(type_ascription)]
4+
#[allow_internal_unstable(type_ascription, underscore_const_names)]
55
macro_rules! static_assert {
6-
($name:ident: $test:expr) => {
6+
($test:expr) => {
77
// Use the bool to access an array such that if the bool is false, the access
88
// is out-of-bounds.
99
#[allow(dead_code)]
10-
static $name: () = [()][!($test: bool) as usize];
10+
const _: () = [()][!($test: bool) as usize];
1111
}
1212
}
1313

src/librustc_mir/transform/qualify_consts.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -544,14 +544,14 @@ impl Qualif for IsNotImplicitlyPromotable {
544544
// Ensure the `IDX` values are sequential (`0..QUALIF_COUNT`).
545545
macro_rules! static_assert_seq_qualifs {
546546
($i:expr => $first:ident $(, $rest:ident)*) => {
547-
static_assert!(SEQ_QUALIFS: {
547+
static_assert!({
548548
static_assert_seq_qualifs!($i + 1 => $($rest),*);
549549

550550
$first::IDX == $i
551551
});
552552
};
553553
($i:expr =>) => {
554-
static_assert!(SEQ_QUALIFS: QUALIF_COUNT == $i);
554+
static_assert!(QUALIF_COUNT == $i);
555555
};
556556
}
557557
static_assert_seq_qualifs!(

0 commit comments

Comments
 (0)