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()10 void 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