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