ldc/tests/dynamiccompile/recursive_call.d
2017-11-09 21:34:58 +03:00

20 lines
273 B
D

// RUN: %ldc -enable-dynamic-compile -run %s
import ldc.attributes;
import ldc.dynamic_compile;
@dynamicCompile int foo(int i)
{
if (i > 0)
{
return foo(i - 1) + 1;
}
return 0;
}
void main(string[] args)
{
compileDynamicCode();
assert(15 == foo(15));
}