diff --git a/src/librustc/middle/resolve.rs b/src/librustc/middle/resolve.rs index 83db3a408ea..19ea607f8a0 100644 --- a/src/librustc/middle/resolve.rs +++ b/src/librustc/middle/resolve.rs @@ -2996,7 +2996,14 @@ pub impl Resolver { let imports: &mut ~[@ImportDirective] = &mut *module_.imports; let import_count = imports.len(); if index != import_count { - self.session.span_err(imports[index].span, ~"unresolved import"); + let sn = self.session.codemap.span_to_snippet(imports[index].span); + if str::contains(sn, "::") { + self.session.span_err(imports[index].span, ~"unresolved import"); + } else { + let err = fmt!("unresolved import (maybe you meant `%s::*`?)", + sn.slice(0, sn.len() - 1)); + self.session.span_err(imports[index].span, err); + } } // Descend into children and anonymous children.