22 lines
333 B
Rust
22 lines
333 B
Rust
// run-pass
|
|
// Test that the self param space is not used in a conflicting
|
|
// manner by unboxed closures within a default method on a trait
|
|
|
|
// pretty-expanded FIXME #23616
|
|
|
|
trait Tr {
|
|
fn foo(&self);
|
|
|
|
fn bar(&self) {
|
|
(|| { self.foo() })()
|
|
}
|
|
}
|
|
|
|
impl Tr for () {
|
|
fn foo(&self) {}
|
|
}
|
|
|
|
fn main() {
|
|
().bar();
|
|
}
|