@@ -63,10 +63,9 @@ use syntax::ext::base::{ExtCtxt, MacExpr};
63
63
use syntax:: ext:: build:: AstBuilder ;
64
64
use syntax:: parse:: token;
65
65
use syntax:: parse:: token:: InternedString ;
66
+ use syntax:: ptr:: P ;
66
67
use rustc:: plugin:: Registry ;
67
68
68
- use std:: gc:: Gc ;
69
-
70
69
#[ plugin_registrar]
71
70
pub fn plugin_registrar ( reg : & mut Registry ) {
72
71
reg. register_macro ( "fourcc" , expand_syntax_ext) ;
@@ -135,7 +134,7 @@ struct Ident {
135
134
}
136
135
137
136
fn parse_tts ( cx : & ExtCtxt ,
138
- tts : & [ ast:: TokenTree ] ) -> ( Gc < ast:: Expr > , Option < Ident > ) {
137
+ tts : & [ ast:: TokenTree ] ) -> ( P < ast:: Expr > , Option < Ident > ) {
139
138
let p = & mut cx. new_parser_from_tts ( tts) ;
140
139
let ex = p. parse_expr ( ) ;
141
140
let id = if p. token == token:: EOF {
@@ -156,7 +155,7 @@ fn parse_tts(cx: &ExtCtxt,
156
155
fn target_endian_little ( cx : & ExtCtxt , sp : Span ) -> bool {
157
156
let meta = cx. meta_name_value ( sp, InternedString :: new ( "target_endian" ) ,
158
157
ast:: LitStr ( InternedString :: new ( "little" ) , ast:: CookedStr ) ) ;
159
- contains ( cx. cfg ( ) . as_slice ( ) , meta)
158
+ contains ( cx. cfg ( ) . as_slice ( ) , & * meta)
160
159
}
161
160
162
161
// FIXME (10872): This is required to prevent an LLVM assert on Windows
0 commit comments