1e01aa904Sopenharmony_ci// Compile this with: 2e01aa904Sopenharmony_ci// g++ -g -shared -o libtest36-leaf-v0.so test36-leaf-v0.cc 3e01aa904Sopenharmony_ci 4e01aa904Sopenharmony_cistruct leaf1 5e01aa904Sopenharmony_ci{ 6e01aa904Sopenharmony_ci int m0; 7e01aa904Sopenharmony_ci}; // end struct leaf1 8e01aa904Sopenharmony_ci 9e01aa904Sopenharmony_cistruct leaf2 10e01aa904Sopenharmony_ci{ 11e01aa904Sopenharmony_ci leaf1 member0; 12e01aa904Sopenharmony_ci char member1; 13e01aa904Sopenharmony_ci}; // end struct leaf2 14e01aa904Sopenharmony_ci 15e01aa904Sopenharmony_cistruct struct_type 16e01aa904Sopenharmony_ci{ 17e01aa904Sopenharmony_ci leaf2* m0; 18e01aa904Sopenharmony_ci}; 19e01aa904Sopenharmony_ci 20e01aa904Sopenharmony_civoid 21e01aa904Sopenharmony_ciinterface1(struct_type*) 22e01aa904Sopenharmony_ci{} 23e01aa904Sopenharmony_ci 24e01aa904Sopenharmony_civoid 25e01aa904Sopenharmony_ciinterface2(struct_type&) 26e01aa904Sopenharmony_ci{} 27e01aa904Sopenharmony_ci 28e01aa904Sopenharmony_civoid 29e01aa904Sopenharmony_ciinterface3(struct_type**) 30e01aa904Sopenharmony_ci{} 31