diff --git a/src/librustc/ty/relate.rs b/src/librustc/ty/relate.rs index 49a25347912a..28bd43b3ee5f 100644 --- a/src/librustc/ty/relate.rs +++ b/src/librustc/ty/relate.rs @@ -605,10 +605,7 @@ pub fn super_relate_consts>( _ => Err(TypeError::ConstMismatch(expected_found(relation, &a, &b))), }; - match new_val { - Ok(val) => Ok(ty::ConstKind::Value(val)), - Err(err) => Err(err), - } + new_val.map(ty::ConstKind::Value) }, // FIXME(const_generics): this is wrong, as it is a projection