| //@ build-pass | |
| // issue: #115807 | |
| trait Chip: for<'a> TraitWithLifetime<'a> + SomeMarker { | |
| fn compute(&self); | |
| } | |
| trait SomeMarker {} | |
| trait TraitWithLifetime<'a>: SomeMarker {} | |
| trait Machine { | |
| fn run(); | |
| } | |
| struct BasicMachine; | |
| impl Machine for BasicMachine { | |
| fn run() { | |
| let chips: [&dyn Chip; 0] = []; | |
| let _ = chips.map(|chip| chip.compute()); | |
| } | |
| } | |
| fn main() { | |
| BasicMachine::run(); | |
| } |