@@ -336,12 +336,14 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
336336 err
337337 }
338338 ResolutionError :: StructVariantUsedAsFunction ( path_name) => {
339- struct_span_err ! ( resolver. session,
339+ let mut err = struct_span_err ! ( resolver. session,
340340 span,
341341 E0423 ,
342342 "`{}` is the name of a struct or struct variant, but this expression \
343343 uses it like a function name",
344- path_name)
344+ path_name) ;
345+ err. span_label ( span, & format ! ( "struct called like a function" ) ) ;
346+ err
345347 }
346348 ResolutionError :: SelfNotAvailableInStaticMethod => {
347349 struct_span_err ! ( resolver. session,
@@ -418,10 +420,14 @@ fn resolve_struct_error<'b, 'a: 'b, 'c>(resolver: &'b Resolver<'a>,
418420 }
419421 ResolutionError :: UnresolvedImport ( name) => {
420422 let msg = match name {
421- Some ( ( n, p ) ) => format ! ( "unresolved import `{}`{} " , n, p ) ,
423+ Some ( ( n, _ ) ) => format ! ( "unresolved import `{}`" , n) ,
422424 None => "unresolved import" . to_owned ( ) ,
423425 } ;
424- struct_span_err ! ( resolver. session, span, E0432 , "{}" , msg)
426+ let mut err = struct_span_err ! ( resolver. session, span, E0432 , "{}" , msg) ;
427+ if let Some ( ( _, p) ) = name {
428+ err. span_label ( span, & p) ;
429+ }
430+ err
425431 }
426432 ResolutionError :: FailedToResolve ( msg) => {
427433 let mut err = struct_span_err ! ( resolver. session, span, E0433 ,
0 commit comments