module imports.ice10086x; | |
import imports.ice10086y; | |
struct S1 | |
{ | |
int a1 = 123; | |
} | |
@safe auto f1(S1 r) | |
{ | |
return r; | |
} | |
@safe auto f2a()(S1 r) | |
{ | |
return bind!(f1, r); | |
} | |
@safe auto f2b(S1 r) | |
{ | |
return bind!(f1, r); | |
} | |
void test() | |
{ | |
S1 s1; | |
auto za = bind!(f2a, s1)(); | |
assert(za.a1 == 123); | |
auto zb = bind!(f2b, s1)(); | |
assert(zb.a1 == 123); | |
} |