1e01aa904Sopenharmony_ci// Compile with: 2e01aa904Sopenharmony_ci// g++ -fPIC -g -Wall -shared -o libtest0-fn-changed-libapp-v0.so test0-fn-changed-libapp-v0.cc 3e01aa904Sopenharmony_ci// 4e01aa904Sopenharmony_ci 5e01aa904Sopenharmony_ci#include "test0-fn-changed-libapp.h" 6e01aa904Sopenharmony_ci 7e01aa904Sopenharmony_cinamespace libapp 8e01aa904Sopenharmony_ci{ 9e01aa904Sopenharmony_ci 10e01aa904Sopenharmony_cistruct S0 11e01aa904Sopenharmony_ci{ 12e01aa904Sopenharmony_ci int m0; 13e01aa904Sopenharmony_ci 14e01aa904Sopenharmony_ci S0() 15e01aa904Sopenharmony_ci : m0() 16e01aa904Sopenharmony_ci {} 17e01aa904Sopenharmony_ci}; 18e01aa904Sopenharmony_ci 19e01aa904Sopenharmony_cistruct S1 20e01aa904Sopenharmony_ci{ 21e01aa904Sopenharmony_ci int m0; 22e01aa904Sopenharmony_ci 23e01aa904Sopenharmony_ci S1() 24e01aa904Sopenharmony_ci : m0() 25e01aa904Sopenharmony_ci {} 26e01aa904Sopenharmony_ci}; 27e01aa904Sopenharmony_ci 28e01aa904Sopenharmony_cistruct S2 29e01aa904Sopenharmony_ci{ 30e01aa904Sopenharmony_ci int m0; 31e01aa904Sopenharmony_ci 32e01aa904Sopenharmony_ci S2() 33e01aa904Sopenharmony_ci : m0() 34e01aa904Sopenharmony_ci {} 35e01aa904Sopenharmony_ci}; 36e01aa904Sopenharmony_ci 37e01aa904Sopenharmony_cistruct S3 38e01aa904Sopenharmony_ci{ 39e01aa904Sopenharmony_ci int m0; 40e01aa904Sopenharmony_ci 41e01aa904Sopenharmony_ci S3() 42e01aa904Sopenharmony_ci : m0() 43e01aa904Sopenharmony_ci {} 44e01aa904Sopenharmony_ci}; 45e01aa904Sopenharmony_ci 46e01aa904Sopenharmony_ciS0* 47e01aa904Sopenharmony_cicreate_s0() 48e01aa904Sopenharmony_ci{return new S0;} 49e01aa904Sopenharmony_ci 50e01aa904Sopenharmony_civoid 51e01aa904Sopenharmony_cidestroy(S0* s) 52e01aa904Sopenharmony_ci{delete s;} 53e01aa904Sopenharmony_ci 54e01aa904Sopenharmony_ciS1* 55e01aa904Sopenharmony_cicreate_s1() 56e01aa904Sopenharmony_ci{return new S1;} 57e01aa904Sopenharmony_ci 58e01aa904Sopenharmony_civoid 59e01aa904Sopenharmony_cidestroy(S1* s) 60e01aa904Sopenharmony_ci{delete s;} 61e01aa904Sopenharmony_ci 62e01aa904Sopenharmony_ciint 63e01aa904Sopenharmony_cifun0(S0&) 64e01aa904Sopenharmony_ci{return 0;} 65e01aa904Sopenharmony_ci 66e01aa904Sopenharmony_civoid 67e01aa904Sopenharmony_cifun1(S1*) 68e01aa904Sopenharmony_ci{ 69e01aa904Sopenharmony_ci} 70e01aa904Sopenharmony_ci 71e01aa904Sopenharmony_civoid 72e01aa904Sopenharmony_cifun2(S2*) 73e01aa904Sopenharmony_ci{ 74e01aa904Sopenharmony_ci} 75e01aa904Sopenharmony_ci 76e01aa904Sopenharmony_civoid 77e01aa904Sopenharmony_cifun3(S3*) 78e01aa904Sopenharmony_ci{ 79e01aa904Sopenharmony_ci} 80e01aa904Sopenharmony_ci 81e01aa904Sopenharmony_ci} // end namespace libapp 82