diff --git a/src/librustc_resolve/lib.rs b/src/librustc_resolve/lib.rs
index 9f1f07004f4ae..d79bd5ad51af2 100644
--- a/src/librustc_resolve/lib.rs
+++ b/src/librustc_resolve/lib.rs
@@ -252,6 +252,7 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
                              "type `{}` is not a member of trait `{}`",
                              type_,
                              trait_)
+                             .span_label(span, &format!("not a member of trait `Foo`")).emit()
         }
         ResolutionError::ConstNotMemberOfTrait(const_, trait_) => {
             struct_span_err!(resolver.session,
@@ -260,6 +261,7 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
                              "const `{}` is not a member of trait `{}`",
                              const_,
                              trait_)
+                             .span_label(span, &format!("not a member of trait `Foo`")).emit()
         }
         ResolutionError::VariableNotBoundInPattern(variable_name, from, to) => {
             struct_span_err!(resolver.session,
@@ -427,6 +429,7 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
                              span,
                              E0435,
                              "attempt to use a non-constant value in a constant")
+                             .span_label(span, &format!("non-constant used with constant")).emit()
         }
         ResolutionError::BindingShadowsSomethingUnacceptable(what_binding, name, binding) => {
             let shadows_what = PathResolution::new(binding.def().unwrap()).kind_name();