lindquist@50: module bug20; lindquist@270: extern(C) int printf(char*, ...); lindquist@50: lindquist@50: void func(void delegate() dg) lindquist@50: { lindquist@50: dg(); lindquist@50: } lindquist@50: lindquist@50: void main() lindquist@50: { lindquist@50: int i = 42; lindquist@50: void delegate() dg = { lindquist@50: i++; lindquist@50: }; lindquist@50: printf("i = %d\n",i); lindquist@50: func(dg); lindquist@50: printf("i = %d\n",i); lindquist@50: assert(i == 43); lindquist@50: }