mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
125 lines
2 KiB
D
125 lines
2 KiB
D
// REQUIRED_ARGS: -O -inline -c
|
|
|
|
|
|
final class SharedLib {
|
|
void getSymbol() {return getSymbolImpl();}
|
|
void getSymbolImpl() {return getSymbol_();}
|
|
/* add more intermediate functions to go slower */
|
|
void getSymbol_() {}
|
|
}
|
|
|
|
|
|
void test13193()
|
|
{
|
|
SharedLib ssllib;
|
|
void bindFunc() {ssllib.getSymbol();}
|
|
bindFunc(); /* add more of these to go slower */
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 10 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 20 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 30 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 40 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 50 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 60 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 70 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 80 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 90 */
|
|
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc();
|
|
bindFunc(); /* 100 */
|
|
}
|