2017-12-16 16:53:11 -06:00
|
|
|
fn main() {
|
|
|
|
let a = [1, 2, 3, 4];
|
|
|
|
[i32; 4]::clone(&a);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
|
|
|
|
[i32]::as_ref(&a);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
|
|
|
|
(u8)::clone(&0);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
|
|
|
|
(u8, u8)::clone(&(0, 0));
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2017-12-18 14:42:58 -06:00
|
|
|
|
|
|
|
&(u8)::clone(&0);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
|
|
|
|
10 + (u8)::clone(&0);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2017-12-16 16:53:11 -06:00
|
|
|
}
|
2019-03-09 08:41:01 -06:00
|
|
|
|
|
|
|
macro_rules! expr {
|
|
|
|
($ty: ty) => ($ty::clone(&0))
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
}
|
|
|
|
macro_rules! ty {
|
|
|
|
() => (u8)
|
|
|
|
}
|
|
|
|
|
|
|
|
fn check_macros() {
|
|
|
|
expr!(u8);
|
|
|
|
let _ = ty!()::clone(&0);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
ty!()::clone(&0);
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
|
|
|
}
|