| //@ run-pass | |
| //@ compile-flags:-Zmir-opt-level=3 | |
| pub fn main() { | |
| let _x: fn() = handle_debug_column; | |
| } | |
| fn handle_debug_column() { | |
| let sampler = sample_columns(); | |
| let foo = || { | |
| sampler.get(17); | |
| }; | |
| foo(); | |
| } | |
| fn sample_columns() -> impl Sampler { | |
| ColumnGen {} | |
| } | |
| struct ColumnGen {} | |
| trait Sampler { | |
| fn get(&self, index: i32); | |
| } | |
| impl Sampler for ColumnGen { | |
| fn get(&self, _index: i32) {} | |
| } |