]> git.lizzy.rs Git - rust.git/commitdiff
auto merge of #16031 : arielb1/rust/remove_unneeded_fixme, r=kballard
authorbors <bors@rust-lang.org>
Sun, 27 Jul 2014 22:41:15 +0000 (22:41 +0000)
committerbors <bors@rust-lang.org>
Sun, 27 Jul 2014 22:41:15 +0000 (22:41 +0000)
The issue was fixed a month ago - remove the workaround.

src/librustc/middle/typeck/coherence.rs

index dc0f2a9ffff73a0ba0608bcd9a2459c57e17f483..fdf9125e6e14d2cca5a46993ff394bf9d93569c8 100644 (file)
@@ -60,29 +60,25 @@ fn get_base_type(inference_context: &InferCtxt,
                  span: Span,
                  original_type: t)
                  -> Option<t> {
-    let resolved_type;
-    match resolve_type(inference_context,
-                       Some(span),
-                       original_type,
-                       resolve_ivar) {
-        Ok(resulting_type) if !type_is_ty_var(resulting_type) => {
-            resolved_type = resulting_type;
-        }
+    let resolved_type = match resolve_type(inference_context,
+                                           Some(span),
+                                           original_type,
+                                           resolve_ivar) {
+        Ok(resulting_type) if !type_is_ty_var(resulting_type) => resulting_type,
         _ => {
             inference_context.tcx.sess.span_fatal(span,
                                                   "the type of this value must be known in order \
                                                    to determine the base type");
         }
-    }
+    };
 
     match get(resolved_type).sty {
         ty_enum(..) | ty_struct(..) | ty_unboxed_closure(..) => {
             debug!("(getting base type) found base type");
             Some(resolved_type)
         }
-        // FIXME(14865) I would prefere to use `_` here, but that causes a
-        // compiler error.
-        ty_uniq(_) | ty_rptr(_, _) | ty_trait(..) if ty::type_is_trait(resolved_type) => {
+
+        _ if ty::type_is_trait(resolved_type) => {
             debug!("(getting base type) found base type (trait)");
             Some(resolved_type)
         }