| // A proc-macro in 2015 that has an RPIT without `use<>` that would cause a | |
| // problem with 2024 capturing rules. | |
| extern crate proc_macro; | |
| use proc_macro::TokenStream; | |
| #[proc_macro] | |
| pub fn pm_rpit(input: TokenStream) -> TokenStream { | |
| "fn test_pm(x: &Vec<i32>) -> impl std::fmt::Display { | |
| x[0] | |
| } | |
| pub fn from_pm() { | |
| let mut x = vec![]; | |
| x.push(1); | |
| let element = test_pm(&x); | |
| x.push(2); | |
| println!(\"{element}\"); | |
| } | |
| " | |
| .parse() | |
| .unwrap() | |
| } |