* search.c (get_matching_virtual): Notice virtual bases when sorrying
about covariant returns.
From-SVN: r15732
Fri Sep 26 00:22:56 1997 Jason Merrill <jason@yorick.cygnus.com>
+ * search.c (get_matching_virtual): Notice virtual bases when sorrying
+ about covariant returns.
+
* parse.y (member_init): Also imply typename here. Remove ancient
extension for initializing base members.
{
tree binfo = get_binfo (b, d, 1);
if (binfo != error_mark_node
- && ! BINFO_OFFSET_ZEROP (binfo))
+ && (! BINFO_OFFSET_ZEROP (binfo)
+ || TREE_VIA_VIRTUAL (binfo)))
sorry ("adjusting pointers for covariant returns");
}
if (TYPE_READONLY (d) > TYPE_READONLY (b))