| /* | |
| TEST_OUTPUT: | |
| --- | |
| fail_compilation/ice12841.d(23): Error: `taskPool().amap(Args...)(Args args)` is not an lvalue and cannot be modified | |
| fail_compilation/ice12841.d(24): Error: `amap(Args...)(Args args)` is not an lvalue and cannot be modified | |
| --- | |
| */ | |
| @property TaskPool taskPool() @trusted { return new TaskPool; } | |
| final class TaskPool | |
| { | |
| template amap(functions...) | |
| { | |
| auto amap(Args...)(Args args) | |
| { | |
| } | |
| } | |
| } | |
| void main() | |
| { | |
| auto dg = &(taskPool.amap!"a.result()"); | |
| auto fp = &(TaskPool.amap!"a.result()"); | |
| } |