//@ run-pass | |
#![allow(unused_imports)] | |
// This test checks for namespace pollution by private tests. | |
// Tests used to marked as public causing name conflicts with normal | |
// functions only in test builds. | |
//@ compile-flags: --test | |
mod a { | |
pub fn foo() -> bool { | |
true | |
} | |
} | |
mod b { | |
#[test] | |
fn foo() { | |
local_name(); // ensure the local name still works | |
} | |
#[test] | |
fn local_name() {} | |
} | |
use a::*; | |
use b::*; | |
pub fn conflict() { | |
let _: bool = foo(); | |
} |