mod foo { use spam::*; //~ ERROR unresolved import `spam` [E0432] fn x() { // Expect these to pass because the compiler knows there's a failed `*` import that might // fix it. eggs(); foo::bar(); } } mod bar { fn z() {} fn x() { // Expect these to pass because the compiler knows there's a failed `*` import that might // fix it. foo::bar(); z(); // FIXME: should error but doesn't because as soon as there's a single glob import error, we // silence all resolve errors. eggs(); } } mod baz { fn x() { use spam::*; //~ ERROR unresolved import `spam` [E0432] fn qux() {} qux(); // Expect this to pass because the compiler knows there's a local failed `*` import that // might have caused it. eggs(); // Expect this to pass because the compiler knows there's a failed `*` import in `foo` that // might have caused it. foo::bar(); } } fn main() { // FIXME: should error but doesn't because as soon as there's a single glob import error, we // silence all resolve errors. ham(); }