1 // Compile with: 2 // g++ -g -Wall -fPIC -shared -o libtest31-v0.so test31-v0.cc 3 4 namespace hidden 5 { 6 7 struct S0 8 { 9 int m0; 10 S0hidden::S011 S0() {} 12 S0hidden::S013 S0(int v) 14 : m0(v) 15 {} 16 }; 17 18 void foo(S0 & s)19foo(S0& s) 20 { 21 s.m0 = 2; 22 } 23 24 } // end namespace hidden 25 26 namespace visible 27 { 28 void bar(int v)29bar(int v) 30 { 31 hidden::S0 s(v); 32 hidden::foo(s); 33 } 34 35 } // end namespace visible 36