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
|
2016-04-20 18:42:13 +00:00
|
|
|
//~| expected type `&Foo`
|
|
|
|
//~| found type `Foo`
|
2016-08-12 04:47:56 +00:00
|
|
|
//~| expected &Foo, found struct `Foo`
|
2015-03-03 08:42:26 +00:00
|
|
|
Foo::bar(&42); //~ ERROR mismatched types
|
2016-04-20 18:42:13 +00:00
|
|
|
//~| expected type `&Foo`
|
2016-07-28 16:49:31 +00:00
|
|
|
//~| found type `&{integer}`
|
2019-01-01 01:43:08 +00:00
|
|
|
//~| expected struct `Foo`, found integer
|
2014-10-13 03:00:45 +00:00
|
|
|
}
|