aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2013-09-10 15:46:31 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2013-09-10 13:46:31 +0000
commit668b689457961fbcbd6c140aea21d03729a844e7 (patch)
treed9c5464aee3e7a70c726fa481386ad09aaa5fe4d /gcc
parent4f90d3e08cd1b7696fc29a88056e14388d78fdf6 (diff)
downloadgcc-668b689457961fbcbd6c140aea21d03729a844e7.zip
gcc-668b689457961fbcbd6c140aea21d03729a844e7.tar.gz
gcc-668b689457961fbcbd6c140aea21d03729a844e7.tar.bz2
gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real VAR_DECL of vtable rather than full expression.
* gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real VAR_DECL of vtable rather than full expression. From-SVN: r202446
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/gimple-fold.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b07980a..f98817a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,4 +1,9 @@
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>
* cgraphunit.c (analyze_functions): Save input_location, set it
diff --git a/gcc/gimple-fold.c b/gcc/gimple-fold.c
index e6baabf..fcb102b 100644
--- a/gcc/gimple-fold.c
+++ b/gcc/gimple-fold.c
@@ -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