2017-12-17 01:53:11 +03:00
|
|
|
fn main() {
|
|
|
|
match 0u8 {
|
|
|
|
[u8]::AssocItem => {}
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2017-12-17 01:53:11 +03:00
|
|
|
(u8, u8)::AssocItem => {}
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2017-12-17 01:53:11 +03:00
|
|
|
_::AssocItem => {}
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2017-12-17 01:53:11 +03:00
|
|
|
}
|
2017-12-18 23:42:58 +03:00
|
|
|
match &0u8 {
|
|
|
|
&(u8,)::AssocItem => {}
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2017-12-18 23:42:58 +03:00
|
|
|
}
|
2017-12-17 01:53:11 +03:00
|
|
|
}
|
2019-03-09 17:41:01 +03:00
|
|
|
|
|
|
|
macro_rules! pat {
|
|
|
|
($ty: ty) => ($ty::AssocItem)
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2019-03-09 17:41:01 +03:00
|
|
|
}
|
|
|
|
macro_rules! ty {
|
|
|
|
() => (u8)
|
|
|
|
}
|
|
|
|
|
|
|
|
fn check_macros() {
|
|
|
|
match 0u8 {
|
|
|
|
pat!(u8) => {}
|
|
|
|
ty!()::AssocItem => {}
|
|
|
|
//~^ ERROR missing angle brackets in associated item path
|
2020-01-08 08:05:31 -08:00
|
|
|
//~| ERROR no associated item named `AssocItem` found
|
2019-03-09 17:41:01 +03:00
|
|
|
}
|
|
|
|
}
|