1 // Compile this with: 2 // g++ -Wall -g -shared -Wl,--version-script=test6-fn-suppr-version-script -o libtest6-fn-suppr-v0.so test6-fn-suppr-v0.cc 3 4 struct S 5 { 6 int m0; 7 SS8 S() 9 : m0() 10 {} 11 }; 12 13 struct S1 14 { 15 int m0; 16 S1S117 S1() 18 : m0() 19 {} 20 }; 21 22 struct S2 23 { 24 int m0; 25 S2S226 S2() 27 : m0() 28 {} 29 }; 30 31 int bar(S &)32bar(S&) 33 {return 0;} 34 35 asm(".symver _Z3barR1S,_Z3barR1S@VERSION_1.0"); 36 37 void bar(S1 *)38bar(S1*) 39 {} 40 41 char bar(int,S2 **)42bar(int, S2**) 43 {return 0;} 44