1 // EXTRA_SOURCES: imports/test45a.d imports/test45b.d 2 // PERMUTE_ARGS: 3 4 import imports.test45a; 5 import imports.test45b; 6 7 alias int function() fp1; 8 alias int function(int) fp2; 9 main()10void main() 11 { 12 auto i = foo(); 13 assert(i == 1); 14 i = foo(1); 15 assert(i == 2); 16 i = foo; 17 assert(i == 1); 18 19 fp1 fp = &foo; 20 i = (*fp)(); 21 assert(i == 1); 22 23 fp2 fpi = &foo; 24 i = (*fpi)(1); 25 assert(i == 2); 26 27 i = bar(1); 28 assert(i == 3); 29 i = bar(1, 2); 30 assert(i == 4); 31 } 32