blob: a84dc5e7797e7e065996fd1c84b3b6f54a2af9c7 [file] [log] [blame]
//@ run-rustfix
struct GenericAssocMethod<T>(T);
impl<T> GenericAssocMethod<T> {
fn default_hello() {}
fn self_ty_hello(_: Self) {}
fn self_ty_ref_hello(_: &Self) {}
}
fn main() {
// 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
}