| // Regression test for the ICE described in #88643. Specifically: | |
| // https://github.com/rust-lang/rust/issues/88643#issuecomment-913128893 | |
| // and https://github.com/rust-lang/rust/issues/88643#issuecomment-913171935 | |
| // and https://github.com/rust-lang/rust/issues/88643#issuecomment-913765984 | |
| use std::collections::HashMap; | |
| pub trait T {} | |
| static CALLBACKS: HashMap<*const dyn T, dyn FnMut(&mut _) + 'static> = HashMap::new(); | |
| //~^ ERROR: the placeholder `_` is not allowed within types on item signatures for statics [E0121] | |
| static CALLBACKS2: Vec<dyn Fn(& _)> = Vec::new(); | |
| //~^ ERROR: the placeholder `_` is not allowed within types on item signatures for statics [E0121] | |
| static CALLBACKS3: Option<dyn Fn(& _)> = None; | |
| //~^ ERROR: the placeholder `_` is not allowed within types on item signatures for statics [E0121] | |
| fn main() {} |