1e01aa904Sopenharmony_ci// Compile with:
2e01aa904Sopenharmony_ci//    g++ -fPIC -g -Wall -shared -o libtest0-fn-changed-libapp-v1.so test0-fn-changed-libapp-v1.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  char m1;
14e01aa904Sopenharmony_ci
15e01aa904Sopenharmony_ci  S0()
16e01aa904Sopenharmony_ci    : m0(),
17e01aa904Sopenharmony_ci      m1()
18e01aa904Sopenharmony_ci  {}
19e01aa904Sopenharmony_ci};
20e01aa904Sopenharmony_ci
21e01aa904Sopenharmony_cistruct S1
22e01aa904Sopenharmony_ci{
23e01aa904Sopenharmony_ci  int m0;
24e01aa904Sopenharmony_ci  char m1;
25e01aa904Sopenharmony_ci  unsigned m2;
26e01aa904Sopenharmony_ci
27e01aa904Sopenharmony_ci  S1()
28e01aa904Sopenharmony_ci    : m0(),
29e01aa904Sopenharmony_ci      m1(),
30e01aa904Sopenharmony_ci      m2()
31e01aa904Sopenharmony_ci  {}
32e01aa904Sopenharmony_ci};
33e01aa904Sopenharmony_ci
34e01aa904Sopenharmony_cistruct S2
35e01aa904Sopenharmony_ci{
36e01aa904Sopenharmony_ci  int m0;
37e01aa904Sopenharmony_ci  unsigned m1;
38e01aa904Sopenharmony_ci
39e01aa904Sopenharmony_ci  S2()
40e01aa904Sopenharmony_ci    : m0(),
41e01aa904Sopenharmony_ci      m1()
42e01aa904Sopenharmony_ci  {}
43e01aa904Sopenharmony_ci};
44e01aa904Sopenharmony_ci
45e01aa904Sopenharmony_cistruct S3
46e01aa904Sopenharmony_ci{
47e01aa904Sopenharmony_ci  int m0;
48e01aa904Sopenharmony_ci  unsigned char m1;
49e01aa904Sopenharmony_ci
50e01aa904Sopenharmony_ci  S3()
51e01aa904Sopenharmony_ci    : m0(),
52e01aa904Sopenharmony_ci      m1()
53e01aa904Sopenharmony_ci  {}
54e01aa904Sopenharmony_ci};
55e01aa904Sopenharmony_ci
56e01aa904Sopenharmony_ciint
57e01aa904Sopenharmony_cifun0(S0&)
58e01aa904Sopenharmony_ci{return 0;}
59e01aa904Sopenharmony_ci
60e01aa904Sopenharmony_ciS0*
61e01aa904Sopenharmony_cicreate_s0()
62e01aa904Sopenharmony_ci{return new S0;}
63e01aa904Sopenharmony_ci
64e01aa904Sopenharmony_civoid
65e01aa904Sopenharmony_cidestroy(S0* s)
66e01aa904Sopenharmony_ci{delete s;}
67e01aa904Sopenharmony_ci
68e01aa904Sopenharmony_ciS1*
69e01aa904Sopenharmony_cicreate_s1()
70e01aa904Sopenharmony_ci{return new S1;}
71e01aa904Sopenharmony_ci
72e01aa904Sopenharmony_civoid
73e01aa904Sopenharmony_cidestroy(S1* s)
74e01aa904Sopenharmony_ci{delete s;}
75e01aa904Sopenharmony_ci
76e01aa904Sopenharmony_civoid
77e01aa904Sopenharmony_cifun1(S1*)
78e01aa904Sopenharmony_ci{
79e01aa904Sopenharmony_ci}
80e01aa904Sopenharmony_ci
81e01aa904Sopenharmony_ci/*
82e01aa904Sopenharmony_civoid
83e01aa904Sopenharmony_cifun2(S2*)
84e01aa904Sopenharmony_ci{
85e01aa904Sopenharmony_ci}
86e01aa904Sopenharmony_ci
87e01aa904Sopenharmony_civoid
88e01aa904Sopenharmony_cifun3(S3*)
89e01aa904Sopenharmony_ci{
90e01aa904Sopenharmony_ci}
91e01aa904Sopenharmony_ci*/
92e01aa904Sopenharmony_ci
93e01aa904Sopenharmony_ci} // end namespace libapp
94