//@ aux-crate:priv:shared=shared.rs //@ aux-crate:reexport=reexport.rs //@ compile-flags: -Zunstable-options //@ check-pass // A shared dependency, where a private dependency reexports a public dependency. // // shared_both_private // /\ // (PRIVATE) / | (PRIVATE) // / | // reexport | // \ | // (public) \ / // \/ // shared #![crate_type = "lib"] #![deny(exported_private_dependencies)] extern crate shared; extern crate reexport; // FIXME: This should trigger. pub fn leaks_priv() -> shared::Shared { shared::Shared } // FIXME: This should trigger. pub fn leaks_priv_reexport() -> reexport::Shared { reexport::Shared }