2025-09-10 21:40:24 +02:00
|
|
|
// Ensure that the introduction of `const` and `[const]` trait bounds didn't regress this
|
|
|
|
|
// Rust 2015 code. See also test `macro-const-trait-bound-theoretical-regression.rs`.
|
2023-12-18 17:55:55 +01:00
|
|
|
|
2025-06-05 08:42:30 +02:00
|
|
|
//@ edition: 2015
|
2025-09-10 21:40:24 +02:00
|
|
|
//@ check-pass (KEEP THIS AS A PASSING TEST!)
|
2023-12-18 17:55:55 +01:00
|
|
|
|
|
|
|
|
macro_rules! check {
|
2025-09-10 21:40:24 +02:00
|
|
|
($ty:ty) => { compile_error!("ty"); }; // KEEP THIS RULE FIRST AND AS IS!
|
|
|
|
|
|
|
|
|
|
// DON'T MODIFY THE MATCHERS BELOW UNLESS THE CONST TRAIT MODIFIER SYNTAX CHANGES!
|
|
|
|
|
|
|
|
|
|
(dyn $c:ident) => { /* KEEP THIS EMPTY! */ };
|
|
|
|
|
(dyn [$c:ident]) => { /* KEEP THIS EMPTY! */ };
|
2023-12-18 17:55:55 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
check! { dyn const }
|
2025-09-10 21:40:24 +02:00
|
|
|
check! { dyn [const] }
|
2023-12-18 17:55:55 +01:00
|
|
|
|
|
|
|
|
fn main() {}
|