about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2014-12-29 11:03:04 -0500
committerNiko Matsakis <niko@alum.mit.edu>2014-12-30 09:36:22 -0500
commit00cf176a5ee694907e5bddd5ff56d5e318e0edc8 (patch)
treeebab54b1761c4cd8e09c6d136b8defdcedc75d22
parent97d8a668f66377c5adb85e89c2fa207e9d4a511c (diff)
downloadrust-00cf176a5ee694907e5bddd5ff56d5e318e0edc8.tar.gz
rust-00cf176a5ee694907e5bddd5ff56d5e318e0edc8.zip
Add FIXMEs relating to caching of projection results
-rw-r--r--src/librustc/middle/traits/fulfill.rs2
-rw-r--r--src/librustc_trans/trans/monomorphize.rs2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/librustc/middle/traits/fulfill.rs b/src/librustc/middle/traits/fulfill.rs
index e72d5b405c4..b55504da237 100644
--- a/src/librustc/middle/traits/fulfill.rs
+++ b/src/librustc/middle/traits/fulfill.rs
@@ -115,6 +115,8 @@ impl<'tcx> FulfillmentContext<'tcx> {
 
         assert!(!trait_ref.has_escaping_regions());
 
+        // FIXME(#20304) -- cache
+
         let ty_var = infcx.next_ty_var();
         let projection =
             ty::Binder(ty::ProjectionPredicate {
diff --git a/src/librustc_trans/trans/monomorphize.rs b/src/librustc_trans/trans/monomorphize.rs
index dcfe5f40ece..6e52454fa78 100644
--- a/src/librustc_trans/trans/monomorphize.rs
+++ b/src/librustc_trans/trans/monomorphize.rs
@@ -319,7 +319,7 @@ pub fn normalize_associated_type<'tcx,T>(tcx: &ty::ctxt<'tcx>, t: &T) -> T
         return t.clone();
     }
 
-    // TODO cache
+    // FIXME(#20304) -- cache
 
     let infcx = infer::new_infer_ctxt(tcx);
     let param_env = ty::empty_parameter_environment();