dmd/compiler/test/fail_compilation/fail160.d
2022-07-09 18:53:07 +02:00

25 lines
429 B
D

/*
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;
}