]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gdc.test/compilable/test13193.d
d: Import dmd b8384668f, druntime e6caaab9, phobos 5ab9ad256 (v2.098.0-beta.1)
[thirdparty/gcc.git] / gcc / testsuite / gdc.test / compilable / test13193.d
1 // REQUIRED_ARGS: -O -inline -c
2
3
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_() {}
9 }
10
11
12 void test13193()
13 {
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 */
26
27 bindFunc();
28 bindFunc();
29 bindFunc();
30 bindFunc();
31 bindFunc();
32 bindFunc();
33 bindFunc();
34 bindFunc();
35 bindFunc();
36 bindFunc(); /* 20 */
37
38 bindFunc();
39 bindFunc();
40 bindFunc();
41 bindFunc();
42 bindFunc();
43 bindFunc();
44 bindFunc();
45 bindFunc();
46 bindFunc();
47 bindFunc(); /* 30 */
48
49 bindFunc();
50 bindFunc();
51 bindFunc();
52 bindFunc();
53 bindFunc();
54 bindFunc();
55 bindFunc();
56 bindFunc();
57 bindFunc();
58 bindFunc(); /* 40 */
59
60 bindFunc();
61 bindFunc();
62 bindFunc();
63 bindFunc();
64 bindFunc();
65 bindFunc();
66 bindFunc();
67 bindFunc();
68 bindFunc();
69 bindFunc(); /* 50 */
70
71 bindFunc();
72 bindFunc();
73 bindFunc();
74 bindFunc();
75 bindFunc();
76 bindFunc();
77 bindFunc();
78 bindFunc();
79 bindFunc();
80 bindFunc(); /* 60 */
81
82 bindFunc();
83 bindFunc();
84 bindFunc();
85 bindFunc();
86 bindFunc();
87 bindFunc();
88 bindFunc();
89 bindFunc();
90 bindFunc();
91 bindFunc(); /* 70 */
92
93 bindFunc();
94 bindFunc();
95 bindFunc();
96 bindFunc();
97 bindFunc();
98 bindFunc();
99 bindFunc();
100 bindFunc();
101 bindFunc();
102 bindFunc(); /* 80 */
103
104 bindFunc();
105 bindFunc();
106 bindFunc();
107 bindFunc();
108 bindFunc();
109 bindFunc();
110 bindFunc();
111 bindFunc();
112 bindFunc();
113 bindFunc(); /* 90 */
114
115 bindFunc();
116 bindFunc();
117 bindFunc();
118 bindFunc();
119 bindFunc();
120 bindFunc();
121 bindFunc();
122 bindFunc();
123 bindFunc();
124 bindFunc(); /* 100 */
125 }
126