/* | |
TEST_OUTPUT: | |
--- | |
fail_compilation/fail160.d(22): Error: `typeid(fail160.Foo).vtbl` is not yet implemented at compile time | |
--- | |
*/ | |
interface Foo | |
{ | |
void work(); | |
} | |
template Wrapper(B, alias Func, int func) | |
{ | |
alias typeof(&Func) FuncPtr; | |
private static FuncPtr get_funcptr() { return func; } | |
} | |
int main(char[][] args) | |
{ | |
auto x = new Wrapper!(Foo, Foo.work, cast(int)(Foo.classinfo.vtbl[0]))(); | |
return 0; | |
} |