Commit fe56b8a2 by Marek Polacek Committed by Marek Polacek

class.c (build_vtbl_ref): Remove.

	* class.c (build_vtbl_ref): Remove.
	(build_vtbl_ref_1): Rename to build_vtbl_ref.
	(build_vfn_ref): Call build_vtbl_ref instead of build_vtbl_ref_1.

From-SVN: r264193
parent 0fa6c49b
2018-09-10 Marek Polacek <polacek@redhat.com>
* class.c (build_vtbl_ref): Remove.
(build_vtbl_ref_1): Rename to build_vtbl_ref.
(build_vfn_ref): Call build_vtbl_ref instead of build_vtbl_ref_1.
2018-09-08 Marek Polacek <polacek@redhat.com> 2018-09-08 Marek Polacek <polacek@redhat.com>
PR c++/87150 - wrong ctor with maybe-rvalue semantics. PR c++/87150 - wrong ctor with maybe-rvalue semantics.
......
...@@ -133,7 +133,6 @@ static void maybe_warn_about_overly_private_class (tree); ...@@ -133,7 +133,6 @@ static void maybe_warn_about_overly_private_class (tree);
static void add_implicitly_declared_members (tree, tree*, int, int); static void add_implicitly_declared_members (tree, tree*, int, int);
static tree fixed_type_or_null (tree, int *, int *); static tree fixed_type_or_null (tree, int *, int *);
static tree build_simple_base_path (tree expr, tree binfo); static tree build_simple_base_path (tree expr, tree binfo);
static tree build_vtbl_ref_1 (tree, tree);
static void build_vtbl_initializer (tree, tree, tree, tree, int *, static void build_vtbl_initializer (tree, tree, tree, tree, int *,
vec<constructor_elt, va_gc> **); vec<constructor_elt, va_gc> **);
static bool check_bitfield_decl (tree); static bool check_bitfield_decl (tree);
...@@ -699,8 +698,8 @@ build_vfield_ref (tree datum, tree type) ...@@ -699,8 +698,8 @@ build_vfield_ref (tree datum, tree type)
cases for INSTANCE which we take care of here, mainly to avoid cases for INSTANCE which we take care of here, mainly to avoid
creating extra tree nodes when we don't have to. */ creating extra tree nodes when we don't have to. */
static tree tree
build_vtbl_ref_1 (tree instance, tree idx) build_vtbl_ref (tree instance, tree idx)
{ {
tree aref; tree aref;
tree vtbl = NULL_TREE; tree vtbl = NULL_TREE;
...@@ -730,14 +729,6 @@ build_vtbl_ref_1 (tree instance, tree idx) ...@@ -730,14 +729,6 @@ build_vtbl_ref_1 (tree instance, tree idx)
return aref; return aref;
} }
tree
build_vtbl_ref (tree instance, tree idx)
{
tree aref = build_vtbl_ref_1 (instance, idx);
return aref;
}
/* Given a stable object pointer INSTANCE_PTR, return an expression which /* Given a stable object pointer INSTANCE_PTR, return an expression which
yields a function pointer corresponding to vtable element INDEX. */ yields a function pointer corresponding to vtable element INDEX. */
...@@ -746,8 +737,7 @@ build_vfn_ref (tree instance_ptr, tree idx) ...@@ -746,8 +737,7 @@ build_vfn_ref (tree instance_ptr, tree idx)
{ {
tree aref; tree aref;
aref = build_vtbl_ref_1 (cp_build_fold_indirect_ref (instance_ptr), aref = build_vtbl_ref (cp_build_fold_indirect_ref (instance_ptr), idx);
idx);
/* When using function descriptors, the address of the /* When using function descriptors, the address of the
vtable entry is treated as a function pointer. */ vtable entry is treated as a function pointer. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment