diff options
| author | Eduard Burtescu <edy.burt@gmail.com> | 2014-04-08 18:36:08 +0300 |
|---|---|---|
| committer | Eduard Burtescu <edy.burt@gmail.com> | 2014-09-14 04:20:35 +0300 |
| commit | 2094514049a6e2485ca4a9468895989a78669a6b (patch) | |
| tree | caa9637de167baa0636e6b2bbecd43c622dbe4c1 /src/libhexfloat | |
| parent | 9651d94a56b93c0997294499ef4dd70e1dfbbb5b (diff) | |
| download | rust-2094514049a6e2485ca4a9468895989a78669a6b.tar.gz rust-2094514049a6e2485ca4a9468895989a78669a6b.zip | |
hexfloat: fix fallout from using ptr::P.
Diffstat (limited to 'src/libhexfloat')
| -rw-r--r-- | src/libhexfloat/lib.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/libhexfloat/lib.rs b/src/libhexfloat/lib.rs index 03bd96fc260..ae7a3e66dfd 100644 --- a/src/libhexfloat/lib.rs +++ b/src/libhexfloat/lib.rs @@ -57,10 +57,9 @@ use syntax::ext::base; use syntax::ext::base::{ExtCtxt, MacExpr}; use syntax::ext::build::AstBuilder; use syntax::parse::token; +use syntax::ptr::P; use rustc::plugin::Registry; -use std::gc::Gc; - #[plugin_registrar] pub fn plugin_registrar(reg: &mut Registry) { reg.register_macro("hexfloat", expand_syntax_ext); @@ -122,7 +121,7 @@ pub fn expand_syntax_ext(cx: &mut ExtCtxt, sp: Span, tts: &[ast::TokenTree]) let s = match expr.node { // expression is a literal - ast::ExprLit(lit) => match lit.node { + ast::ExprLit(ref lit) => match lit.node { // string literal ast::LitStr(ref s, _) => { s.clone() @@ -167,7 +166,7 @@ struct Ident { } fn parse_tts(cx: &ExtCtxt, - tts: &[ast::TokenTree]) -> (Gc<ast::Expr>, Option<Ident>) { + tts: &[ast::TokenTree]) -> (P<ast::Expr>, Option<Ident>) { let p = &mut cx.new_parser_from_tts(tts); let ex = p.parse_expr(); let id = if p.token == token::EOF { |
