| // This originally crashed because `Recovery::Forbidden` wasn't being applied | |
| // when fragments pasted by declarative macros were reparsed. | |
| macro_rules! m { | |
| ($p:pat) => { | |
| if let $p = 0 {} | |
| } | |
| } | |
| fn main() { | |
| m!(0X0); //~ ERROR invalid base prefix for number literal | |
| } |