| //! Test that generic parameters shadow structs and modules with the same name. | |
| struct T { i: i32 } | |
| fn f<T>() { | |
| let t = T { i: 0 }; //~ ERROR expected struct, variant or union type, found type parameter `T` | |
| } | |
| mod Foo { | |
| pub fn f() {} | |
| } | |
| fn g<Foo>() { | |
| Foo::f(); //~ ERROR no function or associated item named `f` | |
| } | |
| fn main() {} |