From 923b3154c6b69748e951b04d874b7a28eb3cedf9 Mon Sep 17 00:00:00 2001 From: Niko Matsakis Date: Tue, 22 Jan 2013 07:02:09 -0800 Subject: [PATCH] Do not try to encode/decode inference types, should not be necessary r=brson --- src/librustc/metadata/tydecode.rs | 3 --- src/librustc/metadata/tyencode.rs | 15 ++------------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/src/librustc/metadata/tydecode.rs b/src/librustc/metadata/tydecode.rs index 6a09ae14d01d..590dd9f7ea7e 100644 --- a/src/librustc/metadata/tydecode.rs +++ b/src/librustc/metadata/tydecode.rs @@ -323,9 +323,6 @@ fn parse_ty(st: @pstate, conv: conv_did) -> ty::t { 'f' => { parse_ty_rust_fn(st, conv) } - 'X' => { - return ty::mk_var(st.tcx, ty::TyVid(parse_int(st) as uint)); - } 'Y' => return ty::mk_type(st.tcx), 'C' => { let proto = parse_proto(st); diff --git a/src/librustc/metadata/tyencode.rs b/src/librustc/metadata/tyencode.rs index 154fb8d2de85..d318f00ad675 100644 --- a/src/librustc/metadata/tyencode.rs +++ b/src/librustc/metadata/tyencode.rs @@ -298,19 +298,8 @@ fn enc_sty(w: io::Writer, cx: @ctxt, +st: ty::sty) { ty::ty_fn(ref f) => { enc_ty_fn(w, cx, (*f)); } - ty::ty_infer(ty::TyVar(id)) => { - w.write_char('X'); - w.write_uint(id.to_uint()); - } - ty::ty_infer(ty::IntVar(id)) => { - w.write_char('X'); - w.write_char('I'); - w.write_uint(id.to_uint()); - } - ty::ty_infer(ty::FloatVar(id)) => { - w.write_char('X'); - w.write_char('F'); - w.write_uint(id.to_uint()); + ty::ty_infer(_) => { + cx.diag.handler().bug(~"Cannot encode inference variable types"); } ty::ty_param({idx: id, def_id: did}) => { w.write_char('p');