1e01aa904Sopenharmony_ci// Compile this with:
2e01aa904Sopenharmony_ci// g++ -Wall -g -shared -Wl,--version-script=test6-fn-suppr-version-script -o libtest6-fn-suppr-v0.so test6-fn-suppr-v0.cc
3e01aa904Sopenharmony_ci
4e01aa904Sopenharmony_cistruct S
5e01aa904Sopenharmony_ci{
6e01aa904Sopenharmony_ci  int m0;
7e01aa904Sopenharmony_ci
8e01aa904Sopenharmony_ci  S()
9e01aa904Sopenharmony_ci    : m0()
10e01aa904Sopenharmony_ci  {}
11e01aa904Sopenharmony_ci};
12e01aa904Sopenharmony_ci
13e01aa904Sopenharmony_cistruct S1
14e01aa904Sopenharmony_ci{
15e01aa904Sopenharmony_ci  int m0;
16e01aa904Sopenharmony_ci
17e01aa904Sopenharmony_ci  S1()
18e01aa904Sopenharmony_ci    : m0()
19e01aa904Sopenharmony_ci  {}
20e01aa904Sopenharmony_ci};
21e01aa904Sopenharmony_ci
22e01aa904Sopenharmony_cistruct S2
23e01aa904Sopenharmony_ci{
24e01aa904Sopenharmony_ci  int m0;
25e01aa904Sopenharmony_ci
26e01aa904Sopenharmony_ci  S2()
27e01aa904Sopenharmony_ci    : m0()
28e01aa904Sopenharmony_ci  {}
29e01aa904Sopenharmony_ci};
30e01aa904Sopenharmony_ci
31e01aa904Sopenharmony_ciint
32e01aa904Sopenharmony_cibar(S&)
33e01aa904Sopenharmony_ci{return 0;}
34e01aa904Sopenharmony_ci
35e01aa904Sopenharmony_ciasm(".symver _Z3barR1S,_Z3barR1S@VERSION_1.0");
36e01aa904Sopenharmony_ci
37e01aa904Sopenharmony_civoid
38e01aa904Sopenharmony_cibar(S1*)
39e01aa904Sopenharmony_ci{}
40e01aa904Sopenharmony_ci
41e01aa904Sopenharmony_cichar
42e01aa904Sopenharmony_cibar(int, S2**)
43e01aa904Sopenharmony_ci{return 0;}
44