rust/tests/ui/impl-trait/precise-capturing/auxiliary/no-use-macro.rs

21 lines
467 B
Rust

// A macro_rules macro in 2015 that has an RPIT without `use<>` that would
// cause a problem with 2024 capturing rules.
#[macro_export]
macro_rules! macro_rpit {
() => {
fn test_mbe(x: &Vec<i32>) -> impl std::fmt::Display {
x[0]
}
pub fn from_mbe() {
let mut x = vec![];
x.push(1);
let element = test_mbe(&x);
x.push(2);
println!("{element}");
}
};
}