29 lines
553 B
Rust
29 lines
553 B
Rust
#![feature(rustc_attrs)]
|
|
|
|
fn func<#[rustc_synthetic] T>(_: T) {}
|
|
|
|
struct Foo;
|
|
|
|
impl Foo {
|
|
pub fn func<#[rustc_synthetic] T>(_: T) {}
|
|
}
|
|
|
|
struct Bar<S> {
|
|
t: S
|
|
}
|
|
|
|
impl<S> Bar<S> {
|
|
pub fn func<#[rustc_synthetic] T>(_: T) {}
|
|
}
|
|
|
|
fn main() {
|
|
func::<u8>(42); //~ ERROR cannot provide explicit type parameters
|
|
func(42); // Ok
|
|
|
|
Foo::func::<u8>(42); //~ ERROR cannot provide explicit type parameters
|
|
Foo::func(42); // Ok
|
|
|
|
Bar::<i8>::func::<u8>(42); //~ ERROR cannot provide explicit type parameters
|
|
Bar::<i8>::func(42); // Ok
|
|
}
|