diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-04-26 16:19:26 -0700 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-04-29 14:30:57 -0700 |
| commit | 670ab8ac367cd8cfe8b86a1338667e7825d8d68d (patch) | |
| tree | babfc59051ffe36a8f4f45c2c8dba2a36dc679d5 /src/libsyntax/ext | |
| parent | 876483dcf4bdcd0001cc25812060bc04cf367f60 (diff) | |
| download | rust-670ab8ac367cd8cfe8b86a1338667e7825d8d68d.tar.gz rust-670ab8ac367cd8cfe8b86a1338667e7825d8d68d.zip | |
librustc: Change labels to use the lifetime notation `'`.
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/asm.rs | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/libsyntax/ext/asm.rs b/src/libsyntax/ext/asm.rs index 534027bd295..dfebf6f786a 100644 --- a/src/libsyntax/ext/asm.rs +++ b/src/libsyntax/ext/asm.rs @@ -52,7 +52,10 @@ pub fn expand_asm(cx: @ext_ctxt, sp: span, tts: &[ast::token_tree]) let mut dialect = ast::asm_att; let mut state = Asm; - loop outer: { + + // Not using labeled break to get us through one round of bootstrapping. + let mut continue = true; + while continue { match state { Asm => { asm = expr_to_str(cx, p.parse_expr(), @@ -139,20 +142,30 @@ pub fn expand_asm(cx: @ext_ctxt, sp: span, tts: &[ast::token_tree]) p.bump(); match next_state(state) { Some(x) => x, - None => break outer + None => { + continue = false; + break + } } } else if *p.token == token::MOD_SEP { p.bump(); let s = match next_state(state) { Some(x) => x, - None => break outer + None => { + continue = false; + break + } }; match next_state(s) { Some(x) => x, - None => break outer + None => { + continue = false; + break + } } } else if *p.token == token::EOF { - break outer; + continue = false; + break; } else { state }; |
