1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
// RUN: %ldc -enable-dynamic-compile -run %s
import ldc.attributes;
import ldc.dynamic_compile;
@dynamicCompileConst __gshared int foovar = 0;
@dynamicCompile int foo()
{
return foovar;
}
@dynamicCompileConst __gshared int barvar = 5;
@dynamicCompile int bar()
{
return barvar;
}
void main(string[] args)
{
compileDynamicCode();
assert(0 == foo());
assert(5 == bar());
foovar = 42;
barvar = 43;
assert(0 == foo());
assert(5 == bar());
compileDynamicCode();
assert(42 == foo());
assert(43 == bar());
}
|