From: mpolacek Date: Mon, 10 Sep 2018 14:49:18 +0000 (+0000) Subject: * class.c (build_vtbl_ref): Remove. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81cd6f06dc661df52c92f8693564b5ceef4b3104;p=thirdparty%2Fgcc.git * 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@264193 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 76fe61eff64f..db5c4d33a251 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2018-09-10 Marek Polacek + + * 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 PR c++/87150 - wrong ctor with maybe-rvalue semantics. diff --git a/gcc/cp/class.c b/gcc/cp/class.c index e11173d2e59b..e950a7423f73 100644 --- a/gcc/cp/class.c +++ b/gcc/cp/class.c @@ -133,7 +133,6 @@ static void maybe_warn_about_overly_private_class (tree); static void add_implicitly_declared_members (tree, 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_vtbl_ref_1 (tree, tree); static void build_vtbl_initializer (tree, tree, tree, tree, int *, vec **); static bool check_bitfield_decl (tree); @@ -699,8 +698,8 @@ build_vfield_ref (tree datum, tree type) cases for INSTANCE which we take care of here, mainly to avoid creating extra tree nodes when we don't have to. */ -static tree -build_vtbl_ref_1 (tree instance, tree idx) +tree +build_vtbl_ref (tree instance, tree idx) { tree aref; tree vtbl = NULL_TREE; @@ -730,14 +729,6 @@ build_vtbl_ref_1 (tree instance, tree idx) 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 yields a function pointer corresponding to vtable element INDEX. */ @@ -746,8 +737,7 @@ build_vfn_ref (tree instance_ptr, tree idx) { tree aref; - aref = build_vtbl_ref_1 (cp_build_fold_indirect_ref (instance_ptr), - idx); + aref = build_vtbl_ref (cp_build_fold_indirect_ref (instance_ptr), idx); /* When using function descriptors, the address of the vtable entry is treated as a function pointer. */