d: Merge upstream dmd 568496d5b, druntime 178c44ff, phobos 574bf883b.
[official-gcc.git] / gcc / testsuite / gdc.test / compilable / test13193.d
blob58cb617c4979d2e48737cf388961d5b4c2b491ef
1 // REQUIRED_ARGS: -O -inline -c
4 final class SharedLib {
5 void getSymbol() {return getSymbolImpl();}
6 void getSymbolImpl() {return getSymbol_();}
7 /* add more intermediate functions to go slower */
8 void getSymbol_() {}
12 void test13193()
14 SharedLib ssllib;
15 void bindFunc() {ssllib.getSymbol();}
16 bindFunc(); /* add more of these to go slower */
17 bindFunc();
18 bindFunc();
19 bindFunc();
20 bindFunc();
21 bindFunc();
22 bindFunc();
23 bindFunc();
24 bindFunc();
25 bindFunc(); /* 10 */
27 bindFunc();
28 bindFunc();
29 bindFunc();
30 bindFunc();
31 bindFunc();
32 bindFunc();
33 bindFunc();
34 bindFunc();
35 bindFunc();
36 bindFunc(); /* 20 */
38 bindFunc();
39 bindFunc();
40 bindFunc();
41 bindFunc();
42 bindFunc();
43 bindFunc();
44 bindFunc();
45 bindFunc();
46 bindFunc();
47 bindFunc(); /* 30 */
49 bindFunc();
50 bindFunc();
51 bindFunc();
52 bindFunc();
53 bindFunc();
54 bindFunc();
55 bindFunc();
56 bindFunc();
57 bindFunc();
58 bindFunc(); /* 40 */
60 bindFunc();
61 bindFunc();
62 bindFunc();
63 bindFunc();
64 bindFunc();
65 bindFunc();
66 bindFunc();
67 bindFunc();
68 bindFunc();
69 bindFunc(); /* 50 */
71 bindFunc();
72 bindFunc();
73 bindFunc();
74 bindFunc();
75 bindFunc();
76 bindFunc();
77 bindFunc();
78 bindFunc();
79 bindFunc();
80 bindFunc(); /* 60 */
82 bindFunc();
83 bindFunc();
84 bindFunc();
85 bindFunc();
86 bindFunc();
87 bindFunc();
88 bindFunc();
89 bindFunc();
90 bindFunc();
91 bindFunc(); /* 70 */
93 bindFunc();
94 bindFunc();
95 bindFunc();
96 bindFunc();
97 bindFunc();
98 bindFunc();
99 bindFunc();
100 bindFunc();
101 bindFunc();
102 bindFunc(); /* 80 */
104 bindFunc();
105 bindFunc();
106 bindFunc();
107 bindFunc();
108 bindFunc();
109 bindFunc();
110 bindFunc();
111 bindFunc();
112 bindFunc();
113 bindFunc(); /* 90 */
115 bindFunc();
116 bindFunc();
117 bindFunc();
118 bindFunc();
119 bindFunc();
120 bindFunc();
121 bindFunc();
122 bindFunc();
123 bindFunc();
124 bindFunc(); /* 100 */