// Trac ticket: https://cforall.uwaterloo.ca/trac/ticket/203 forall(dtype G) struct base_vtable { base_vtable(G) const * const parent; }; forall(dtype H) struct child_vtable { base_vtable(H) const * const parent; }; base_vtable(int) base_vtable_instance @= { 0 }; base_vtable(char) base_vtable_instance @= { 0 }; child_vtable(char) child_vtable_instance @= { &base_vtable_instance };