rustc: Stop generating the flag_none #fmt flag. Issue #1993

This commit is contained in:
Brian Anderson 2012-03-19 14:28:15 -07:00
parent a0c6ad0c51
commit bbfa08d947
2 changed files with 1 additions and 13 deletions

View File

@ -269,12 +269,7 @@ mod rt {
flag_space_for_sign, flag_space_for_sign,
flag_sign_always, flag_sign_always,
flag_alternate, flag_alternate,
// FIXME(1993): This is no longer needed. Remove after a snapshot
// FIXME: This is a hack to avoid creating 0-length vec exprs,
// which have some difficulty typechecking currently. See
// comments in front::extfmt::make_flags
// (once #1993 is addressed, this won't be necessary)
flag_none, flag_none,
} }
enum count { count_is(int), count_implied, } enum count { count_is(int), count_implied, }

View File

@ -68,13 +68,6 @@ fn pieces_to_expr(cx: ext_ctxt, sp: span, pieces: [piece], args: [@ast::expr])
} }
flagexprs += [make_rt_path_expr(cx, sp, fstr)]; flagexprs += [make_rt_path_expr(cx, sp, fstr)];
} }
// FIXME: 0-length vectors can't have their type inferred
// through the rec that these flags are a member of, so
// this is a hack placeholder flag
if vec::len::<@ast::expr>(flagexprs) == 0u {
flagexprs += [make_rt_path_expr(cx, sp, "flag_none")];
}
ret mk_vec_e(cx, sp, flagexprs); ret mk_vec_e(cx, sp, flagexprs);
} }
fn make_count(cx: ext_ctxt, sp: span, cnt: count) -> @ast::expr { fn make_count(cx: ext_ctxt, sp: span, cnt: count) -> @ast::expr {