1 // aux-build:static_priv_by_default.rs
2 
3 extern crate static_priv_by_default;
4 
5 mod child {
6     pub mod childs_child {
7         static private: isize = 0;
8         pub static public: isize = 0;
9     }
10 }
11 
foo(_: isize)12 fn foo(_: isize) {}
13 
full_ref()14 fn full_ref() {
15     foo(static_priv_by_default::private); //~ ERROR: static `private` is private
16     foo(static_priv_by_default::public);
17     foo(child::childs_child::private); //~ ERROR: static `private` is private
18     foo(child::childs_child::public);
19 }
20 
medium_ref()21 fn medium_ref() {
22     use child::childs_child;
23     foo(childs_child::private); //~ ERROR: static `private` is private
24     foo(childs_child::public);
25 }
26 
main()27 fn main() {}
28