Skip to content

Commit 25fda8d

Browse files
committed
debug-info
1 parent 1e6e98c commit 25fda8d

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

src/librustc/middle/typeck/check/regionck.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -847,7 +847,8 @@ fn constrain_autoderefs(rcx: &mut Rcx,
847847
*/
848848
let r_deref_expr = ty::ReScope(deref_expr.id);
849849
for i in range(0u, derefs) {
850-
debug!("constrain_autoderefs(deref_expr=?, derefd_ty={}, derefs={:?}/{:?}",
850+
debug!("constrain_autoderefs(deref_expr\\{id={}\\}, derefd_ty={}, derefs={:?}/{:?}",
851+
deref_expr.id,
851852
rcx.fcx.infcx().ty_to_str(derefd_ty),
852853
i, derefs);
853854

src/librustc/util/ppaux.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use middle::ty::{BrFresh, ctxt};
1616
use middle::ty::{mt, t, param_ty};
1717
use middle::ty::{ReFree, ReScope, ReInfer, ReStatic, Region,
1818
ReEmpty};
19+
use middle::ty::RegionVid;
1920
use middle::ty::{ty_bool, ty_char, ty_bot, ty_box, ty_struct, ty_enum};
2021
use middle::ty::{ty_err, ty_str, ty_vec, ty_float, ty_bare_fn, ty_closure};
2122
use middle::ty::{ty_nil, ty_param, ty_ptr, ty_rptr, ty_self, ty_tup};
@@ -221,13 +222,18 @@ pub fn region_to_str(cx: &ctxt, prefix: &str, space: bool, region: Region) -> ~s
221222
// `explain_region()` or `note_and_explain_region()`.
222223
match region {
223224
ty::ReScope(_) => prefix.to_str(),
224-
ty::ReEarlyBound(_, _, name) => token::get_name(name).get().to_str(),
225-
ty::ReLateBound(_, br) => bound_region_to_str(cx, prefix, space, br),
226-
ty::ReFree(ref fr) => bound_region_to_str(cx, prefix, space, fr.bound_region),
225+
ty::ReEarlyBound(_, _, name) =>
226+
format!("{:s}E!{:s}{:s}",
227+
prefix, token::get_name(name).get().to_str(), space_str),
228+
ty::ReLateBound(_, br) =>
229+
format!("{:s}L!{:s}", prefix, bound_region_to_str(cx, "", space, br)),
230+
ty::ReFree(ref fr) =>
231+
format!("{:s}F!{:s}", prefix, bound_region_to_str(cx, "", space, fr.bound_region)),
227232
ty::ReInfer(ReSkolemized(_, br)) => {
228-
bound_region_to_str(cx, prefix, space, br)
233+
format!("{:s}S!{:s}", prefix, bound_region_to_str(cx, "", space, br))
229234
}
230-
ty::ReInfer(ReVar(_)) => prefix.to_str(),
235+
ty::ReInfer(ReVar(RegionVid{id: vid})) =>
236+
format!("{:s}V!{:u}", prefix, vid),
231237
ty::ReStatic => format!("{}'static{}", prefix, space_str),
232238
ty::ReEmpty => format!("{}'<empty>{}", prefix, space_str)
233239
}

0 commit comments

Comments
 (0)