diff options
author | Jan Hubicka <jh@suse.cz> | 2013-09-10 15:46:31 +0200 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2013-09-10 13:46:31 +0000 |
commit | 668b689457961fbcbd6c140aea21d03729a844e7 (patch) | |
tree | d9c5464aee3e7a70c726fa481386ad09aaa5fe4d /gcc | |
parent | 4f90d3e08cd1b7696fc29a88056e14388d78fdf6 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/gimple-fold.c | 2 |
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 |