1void f1() {}
2
3#ifndef NO_WEAK
4void f2() __attribute__((weak));
5void f2() {}
6#endif
7
8void f3() __attribute__((always_inline));
9void f3() {}
10
11#ifndef NO_EXTERN
12extern void f4();
13#endif
14
15void f5() __attribute__((visibility("default")));
16void f5() {}
17
18void f6() __attribute__((visibility("hidden")));
19void f6() {}
20
21void f7() __attribute__((visibility("internal")));
22void f7() {}
23
24void call() {
25  f1();
26#ifndef NO_WEAK
27  f2();
28#endif
29  f3();
30#ifndef NO_EXTERN
31  f4();
32#endif
33  f5();
34  f6();
35  f7();
36}
37