]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real VAR_DECL of vtable rather...
authorJan Hubicka <jh@suse.cz>
Tue, 10 Sep 2013 13:46:31 +0000 (15:46 +0200)
committerJan Hubicka <hubicka@gcc.gnu.org>
Tue, 10 Sep 2013 13:46:31 +0000 (13:46 +0000)
* gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
VAR_DECL of vtable rather than full expression.

From-SVN: r202446

gcc/ChangeLog
gcc/gimple-fold.c

index b07980abe02a3efcab55bb3a78926cfa6f816ba7..f98817a8ff67eafe8e760ab76ebcf09a2da2d517 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-10  Jan Hubicka  <jh@suse.cz>
+
+       * gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real
+       VAR_DECL of vtable rather than full expression.
+
 2013-09-10  Jan Hubicka  <jh@suse.cz>
            Paolo Carlini  <paolo.carlini@oracle.com>
 
index e6baabfa03d05d4886b166f41a91cf845e9f1eee..fcb102ba6c09241eb449a0833056e9ef1f1bfdee 100644 (file)
@@ -3135,7 +3135,7 @@ gimple_get_virt_method_for_binfo (HOST_WIDE_INT token, tree known_binfo)
   size = tree_low_cst (TYPE_SIZE (TREE_TYPE (TREE_TYPE (v))), 1);
   offset += token * size;
   fn = fold_ctor_reference (TREE_TYPE (TREE_TYPE (v)), init,
-                           offset, size, vtable);
+                           offset, size, v);
   if (!fn || integer_zerop (fn))
     return NULL_TREE;
   gcc_assert (TREE_CODE (fn) == ADDR_EXPR