2022-09-23 16:09:32 +00:00
|
|
|
// run-rustfix
|
|
|
|
|
2019-10-05 23:11:36 +00:00
|
|
|
struct GenericAssocMethod<T>(T);
|
|
|
|
|
|
|
|
impl<T> GenericAssocMethod<T> {
|
|
|
|
fn default_hello() {}
|
2022-09-23 16:09:32 +00:00
|
|
|
fn self_ty_hello(_: Self) {}
|
|
|
|
fn self_ty_ref_hello(_: &Self) {}
|
2019-10-05 23:11:36 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
2022-09-23 11:40:20 +00:00
|
|
|
// Test for inferred types
|
|
|
|
let x = GenericAssocMethod(33);
|
|
|
|
x.self_ty_ref_hello();
|
|
|
|
//~^ ERROR no method named `self_ty_ref_hello` found
|
|
|
|
x.self_ty_hello();
|
|
|
|
//~^ ERROR no method named `self_ty_hello` found
|
|
|
|
// Test for known types
|
|
|
|
let y = GenericAssocMethod(33i32);
|
|
|
|
y.default_hello();
|
|
|
|
//~^ ERROR no method named `default_hello` found
|
|
|
|
y.self_ty_ref_hello();
|
|
|
|
//~^ ERROR no method named `self_ty_ref_hello` found
|
|
|
|
y.self_ty_hello();
|
|
|
|
//~^ ERROR no method named `self_ty_hello` found
|
2019-10-05 23:11:36 +00:00
|
|
|
}
|