-
-
Notifications
You must be signed in to change notification settings - Fork 14.2k
Closed
Labels
A-syntaxextArea: Syntax extensionsArea: Syntax extensions
Description
Hygiene currently prevents capturing variables but does not prevent you from capturing named labels.
For example:
fn main() {
macro_rules! breakme(
($value: expr) => {
break 'foo;
}
)
'foo: loop {
breakme!("foo");
}
}
Note, this currently causes a bus error in rustc, but probably otherwise works, and used to work before let hygiene was added.
Metadata
Metadata
Assignees
Labels
A-syntaxextArea: Syntax extensionsArea: Syntax extensions