2014-10-13 03:00:45 +00:00
|
|
|
// Test method calls with self as an argument cannot subvert type checking.
|
|
|
|
|
|
|
|
struct Foo;
|
|
|
|
|
|
|
|
impl Foo {
|
|
|
|
fn bar(&self) {}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
let x = Foo;
|
2015-01-12 06:01:44 +00:00
|
|
|
Foo::bar(x); //~ ERROR mismatched types
|
2023-01-03 02:00:33 +00:00
|
|
|
//~| expected `&Foo`, found `Foo`
|
2015-03-03 08:42:26 +00:00
|
|
|
Foo::bar(&42); //~ ERROR mismatched types
|
2023-01-03 02:00:33 +00:00
|
|
|
//~| expected `&Foo`, found `&{integer}`
|
2019-11-13 22:16:56 +00:00
|
|
|
//~| expected reference `&Foo`
|
|
|
|
//~| found reference `&{integer}`
|
2014-10-13 03:00:45 +00:00
|
|
|
}
|