| //@ 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(); | |
| } |