Test case: ``` pub mod bar { fn f() {} } mod foo { use super::bar; pub mod bar; } fn main() {} ``` Error: ``` rustc ~/Scratch/super-mod.rs /Users/tjc/Scratch/super-mod.rs:8:12: 8:15 error: error opening /Users/tjc/Scratch/foo/bar.rs /Users/tjc/Scratch/super-mod.rs:8 pub mod bar; ^~~ ```