Conflicts: src/compiletest/errors.rs src/libsyntax/parse/attr.rs src/libsyntax/parse/comments.rs src/test/compile-fail/ambig_impl_unify.rs src/test/compile-fail/assign-super.rs src/test/compile-fail/bad-for-loop.rs src/test/compile-fail/bad-var-env-capture-in-block-arg.rs src/test/compile-fail/block-arg-as-stmt-with-value.rs src/test/compile-fail/borrowck-assign-comp-idx.rs src/test/compile-fail/borrowck-lend-flow.rs src/test/compile-fail/borrowck-loan-blocks-move-cc.rs src/test/compile-fail/borrowck-loan-blocks-mut-uniq.rs src/test/compile-fail/borrowck-loan-rcvr.rs src/test/compile-fail/borrowck-loan-vec-content.rs src/test/compile-fail/borrowck-mut-vec-as-imm-slice-bad.rs src/test/compile-fail/cap-clause-with-stack-closure.rs src/test/compile-fail/do1.rs src/test/compile-fail/do2.rs src/test/compile-fail/empty-vec-trailing-comma.rs src/test/compile-fail/evec-subtyping.rs src/test/compile-fail/issue-1896.rs src/test/compile-fail/issue-2149.rs src/test/compile-fail/issue-2150.rs src/test/compile-fail/issue-2487-b.rs src/test/compile-fail/kindck-implicit-close-over-mut-var.rs src/test/compile-fail/liveness-issue-2163.rs src/test/compile-fail/liveness-use-in-index-lvalue.rs src/test/compile-fail/no-reuse-move-arc.rs src/test/compile-fail/no-send-res-ports.rs src/test/compile-fail/non-const.rs src/test/compile-fail/pure-higher-order.rs src/test/compile-fail/pure-loop-body.rs src/test/compile-fail/regions-addr-of-upvar-self.rs src/test/compile-fail/regions-escape-loop-via-vec.rs src/test/compile-fail/regions-scoping.rs src/test/compile-fail/seq-args.rs src/test/compile-fail/tstate-unsat-in-called-fn-expr.rs src/test/compile-fail/tstate-unsat-in-fn-expr.rs src/test/compile-fail/vec-add.rs src/test/compile-fail/vec-concat-bug.rs src/test/compile-fail/vector-no-ann.rs
51 lines
969 B
Rust
51 lines
969 B
Rust
// xfail-pretty
|
|
|
|
use std;
|
|
use syntax;
|
|
|
|
import io::*;
|
|
|
|
import syntax::diagnostic;
|
|
import syntax::ast;
|
|
import syntax::codemap;
|
|
import syntax::parse;
|
|
import syntax::print::*;
|
|
|
|
fn new_parse_sess() -> parse::parse_sess {
|
|
fail;
|
|
}
|
|
|
|
iface fake_ext_ctxt {
|
|
fn session() -> fake_session;
|
|
}
|
|
|
|
type fake_options = {cfg: ast::crate_cfg};
|
|
|
|
type fake_session = {opts: @fake_options,
|
|
parse_sess: parse::parse_sess};
|
|
|
|
impl of fake_ext_ctxt for fake_session {
|
|
fn session() -> fake_session {self}
|
|
}
|
|
|
|
fn mk_ctxt() -> fake_ext_ctxt {
|
|
let opts : fake_options = {cfg: ~[]};
|
|
{opts: @opts, parse_sess: new_parse_sess()} as fake_ext_ctxt
|
|
}
|
|
|
|
|
|
fn main() {
|
|
let ext_cx = mk_ctxt();
|
|
|
|
let abc = #ast{23};
|
|
check_pp(abc, pprust::print_expr, "23");
|
|
|
|
let expr3 = #ast{2 - $(abcd) + 7}; //~ ERROR unresolved name: abcd
|
|
check_pp(expr3, pprust::print_expr, "2 - 23 + 7");
|
|
}
|
|
|
|
fn check_pp<T>(expr: T, f: fn(pprust::ps, T), expect: str) {
|
|
fail;
|
|
}
|
|
|