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