]> git.lizzy.rs Git - rust.git/commitdiff
Add a span note on type definition spot
authorvegai <vegai@iki.fi>
Wed, 2 Mar 2016 05:06:22 +0000 (07:06 +0200)
committervegai <vegai@iki.fi>
Wed, 2 Mar 2016 05:06:22 +0000 (07:06 +0200)
src/librustc_resolve/lib.rs

index 28fc73923800f04f92e37bf42eeafb39d923fcd9..e139ac8b2a06924df211cb5075a79b71e1b3ae5e 100644 (file)
@@ -1988,9 +1988,12 @@ fn resolve_trait_reference(&mut self,
                                                                                       path_depth)));
 
                 // If it's a typedef, give a note
-                if let Def::TyAlias(..) = path_res.base_def {
+                if let Def::TyAlias(did) = path_res.base_def {
                     err.fileline_note(trait_path.span,
                                   "`type` aliases cannot be used for traits");
+                    if let Some(sp) = self.ast_map.span_if_local(did) {
+                        err.span_note(sp, "type defined here");
+                    }
                 }
                 err.emit();
                 Err(())