#![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 generic arguments | |
func(42); // Ok | |
Foo::func::<u8>(42); //~ ERROR cannot provide explicit generic arguments | |
Foo::func(42); // Ok | |
Bar::<i8>::func::<u8>(42); //~ ERROR cannot provide explicit generic arguments | |
Bar::<i8>::func(42); // Ok | |
} |