1e01aa904Sopenharmony_ciclass B0S0
2e01aa904Sopenharmony_ci{
3e01aa904Sopenharmony_ci  int m0;
4e01aa904Sopenharmony_ci  char m1;
5e01aa904Sopenharmony_ci
6e01aa904Sopenharmony_cipublic:
7e01aa904Sopenharmony_ci  void
8e01aa904Sopenharmony_ci  member0() const;
9e01aa904Sopenharmony_ci
10e01aa904Sopenharmony_ci  static void
11e01aa904Sopenharmony_ci  static_member0();
12e01aa904Sopenharmony_ci};
13e01aa904Sopenharmony_ci
14e01aa904Sopenharmony_civoid
15e01aa904Sopenharmony_ciB0S0::member0() const
16e01aa904Sopenharmony_ci{}
17e01aa904Sopenharmony_ci
18e01aa904Sopenharmony_civoid
19e01aa904Sopenharmony_ciB0S0::static_member0()
20e01aa904Sopenharmony_ci{
21e01aa904Sopenharmony_ci}
22e01aa904Sopenharmony_ci
23e01aa904Sopenharmony_ciclass B0S1
24e01aa904Sopenharmony_ci{
25e01aa904Sopenharmony_ci  int m0;
26e01aa904Sopenharmony_ci
27e01aa904Sopenharmony_cipublic:
28e01aa904Sopenharmony_ci  B0S1()
29e01aa904Sopenharmony_ci  {}
30e01aa904Sopenharmony_ci};
31e01aa904Sopenharmony_ci
32e01aa904Sopenharmony_ciclass S0 : public B0S0
33e01aa904Sopenharmony_ci{
34e01aa904Sopenharmony_ci  int m0;
35e01aa904Sopenharmony_ci  void member0() const;
36e01aa904Sopenharmony_ci};
37e01aa904Sopenharmony_ci
38e01aa904Sopenharmony_civoid
39e01aa904Sopenharmony_ciS0::member0() const
40e01aa904Sopenharmony_ci{}
41e01aa904Sopenharmony_ci
42e01aa904Sopenharmony_ciclass S1 : public B0S1
43e01aa904Sopenharmony_ci{
44e01aa904Sopenharmony_ci  int m0;
45e01aa904Sopenharmony_ci  void member0()
46e01aa904Sopenharmony_ci  {}
47e01aa904Sopenharmony_ci};
48e01aa904Sopenharmony_ci
49e01aa904Sopenharmony_civoid
50e01aa904Sopenharmony_cifoo(S0&, S1*)
51e01aa904Sopenharmony_ci{}
52