about summary refs log tree commit diff
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2015-01-02 13:22:45 -0500
committerJorge Aparicio <japaricious@gmail.com>2015-01-02 14:21:49 -0500
commit45468f37c85adb6e1339af33c2f18770b4ac9dac (patch)
tree569097b0b449d479fbd07ee6d5d9d1e79d4169ff
parentea1ad792f9c182f18d865d5ff34a86a8ef0e4421 (diff)
downloadrust-45468f37c85adb6e1339af33c2f18770b4ac9dac.tar.gz
rust-45468f37c85adb6e1339af33c2f18770b4ac9dac.zip
Temporarily do not evaluate subobligations.
-rw-r--r--src/librustc/middle/traits/select.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/librustc/middle/traits/select.rs b/src/librustc/middle/traits/select.rs
index ef8fbdfaa6c..5b5cb8ae13e 100644
--- a/src/librustc/middle/traits/select.rs
+++ b/src/librustc/middle/traits/select.rs
@@ -343,8 +343,11 @@ impl<'cx, 'tcx> SelectionContext<'cx, 'tcx> {
                     project::poly_project_and_unify_type(self, &project_obligation)
                 });
                 match result {
-                    Ok(Some(subobligations)) => {
-                        self.evaluate_predicates_recursively(previous_stack, subobligations.iter())
+                    Ok(Some(_subobligations)) => {
+                        // TODO we should evaluate _subobligations, but doing so leads to an ICE
+                        // self.evaluate_predicates_recursively(previous_stack,
+                        //                                      subobligations.iter())
+                        EvaluatedToAmbig
                     }
                     Ok(None) => {
                         EvaluatedToAmbig