diff --git a/src/rustc/syntax/ext/qquote.rs b/src/rustc/syntax/ext/qquote.rs index 742e7ce45d97..1bfc525f078f 100644 --- a/src/rustc/syntax/ext/qquote.rs +++ b/src/rustc/syntax/ext/qquote.rs @@ -239,9 +239,10 @@ fn finish } let cx = ecx; - let session_call = bind mk_call_(cx,sp, - mk_access(cx,sp,["ext_cx"], "session"), - []); + let session_call = {|| + mk_call_(cx, sp, mk_access(cx, sp, ["ext_cx"], "session"), []) + }; + let pcall = mk_call(cx,sp, ["syntax", "parse", "parser", "parse_from_source_str"],