File tree 2 files changed +5
-2
lines changed
2 files changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -2943,6 +2943,7 @@ impl<'a> Resolver<'a> {
2943
2943
2944
2944
let mut lookup_results = Vec :: new ( ) ;
2945
2945
let mut worklist = Vec :: new ( ) ;
2946
+ let mut seen_modules = FxHashSet ( ) ;
2946
2947
worklist. push ( ( self . graph_root , Vec :: new ( ) , false ) ) ;
2947
2948
2948
2949
while let Some ( ( in_module,
@@ -2989,7 +2990,7 @@ impl<'a> Resolver<'a> {
2989
2990
if !in_module_is_extern || name_binding. vis == ty:: Visibility :: Public {
2990
2991
// add the module to the lookup
2991
2992
let is_extern = in_module_is_extern || name_binding. is_extern_crate ( ) ;
2992
- if !worklist . iter ( ) . any ( | & ( m , .. ) | m . def ( ) == module . def ( ) ) {
2993
+ if seen_modules . insert ( module . def_id ( ) . unwrap ( ) ) {
2993
2994
worklist. push ( ( module, path_segments, is_extern) ) ;
2994
2995
}
2995
2996
}
Original file line number Diff line number Diff line change 10
10
11
11
// aux-build:recursive_reexports.rs
12
12
13
- fn f ( ) -> recursive_reexports:: S { } //~ ERROR undeclared
13
+ extern crate recursive_reexports;
14
+
15
+ fn f ( ) -> recursive_reexports:: S { } //~ ERROR type name `recursive_reexports::S` is undefined
14
16
15
17
fn main ( ) { }
You can’t perform that action at this time.
0 commit comments