//@ 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(); | |
} |