diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2012-03-08 12:12:04 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2012-03-08 12:12:04 -0800 |
| commit | 6f8fe781200e985d4d12d1b0ea4a7b338e6220a5 (patch) | |
| tree | 3da3ac786d5dada53f656fd0d2d6b510f495a4dd /src/rustc | |
| parent | ec8380f9b176fb7b29069514054c1c9e7f7c4f7b (diff) | |
| download | rust-6f8fe781200e985d4d12d1b0ea4a7b338e6220a5.tar.gz rust-6f8fe781200e985d4d12d1b0ea4a7b338e6220a5.zip | |
rustc: Parse the safe address-of operator
Diffstat (limited to 'src/rustc')
| -rw-r--r-- | src/rustc/syntax/parse/parser.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/rustc/syntax/parse/parser.rs b/src/rustc/syntax/parse/parser.rs index d3acacefefc..ec7b63926c9 100644 --- a/src/rustc/syntax/parse/parser.rs +++ b/src/rustc/syntax/parse/parser.rs @@ -1127,6 +1127,12 @@ fn parse_prefix_expr(p: parser) -> pexpr { hi = e.span.hi; ex = ast::expr_unary(ast::deref, e); } + token::AND { + p.bump(); + let e = to_expr(parse_prefix_expr(p)); + hi = e.span.hi; + ex = ast::expr_unary(ast::addr_of, e); + } _ { ret parse_dot_or_call_expr(p); } } } |
