rust/src/librustc_borrowck
Niko Matsakis 6dfeda7d4b Rather than storing the relations between free-regions in a global
table, introduce a `FreeRegionMap` data structure. regionck computes the
`FreeRegionMap` for each fn and stores the result into the tcx so that
borrowck can use it (this could perhaps be refactored to have borrowck
recompute the map, but it's a bid tedious to recompute due to the
interaction of closures and free fns). The main reason to do this is
because of #22779 -- using a global table was incorrect because when
validating impl method signatures, we want to use the free region
relationships from the *trait*, not the impl.

Fixes #22779.
2015-04-18 11:35:51 -04:00
..
borrowck Rather than storing the relations between free-regions in a global 2015-04-18 11:35:51 -04:00
diagnostics.rs Improve error message where a closure escapes fn while trying to borrow 2015-04-10 06:11:28 -04:00
graphviz.rs Fallout out rustc 2015-04-01 11:22:39 -04:00
lib.rs Improve error message where a closure escapes fn while trying to borrow 2015-04-10 06:11:28 -04:00