1e01aa904Sopenharmony_ci// Compile this with: 2e01aa904Sopenharmony_ci// g++ -g -Wall -shared -fPIC -o test30-priv-lib-v1.so test30-priv-lib-v1.cc 3e01aa904Sopenharmony_ci 4e01aa904Sopenharmony_ci#include "test30-priv-lib-v1.h" 5e01aa904Sopenharmony_ci 6e01aa904Sopenharmony_ciclass opaque_class 7e01aa904Sopenharmony_ci{ 8e01aa904Sopenharmony_cipublic: 9e01aa904Sopenharmony_ci virtual int inserted_member(); 10e01aa904Sopenharmony_ci virtual int member0(); 11e01aa904Sopenharmony_ci}; 12e01aa904Sopenharmony_ci 13e01aa904Sopenharmony_ciint 14e01aa904Sopenharmony_ciopaque_class::member0() 15e01aa904Sopenharmony_ci{return 0;} 16e01aa904Sopenharmony_ci 17e01aa904Sopenharmony_ciint 18e01aa904Sopenharmony_ciopaque_class::inserted_member() 19e01aa904Sopenharmony_ci{return 0;} 20e01aa904Sopenharmony_ci 21e01aa904Sopenharmony_ciint 22e01aa904Sopenharmony_ciprivate_function(opaque_class *o) 23e01aa904Sopenharmony_ci{return o->member0() + o->inserted_member();} 24