From 668b689457961fbcbd6c140aea21d03729a844e7 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Tue, 10 Sep 2013 15:46:31 +0200 Subject: [PATCH] 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 --- gcc/ChangeLog | 5 +++++ gcc/gimple-fold.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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 + + * gimple-fold.c (gimple_get_virt_method_for_binfo): Pass real + VAR_DECL of vtable rather than full expression. + +2013-09-10 Jan Hubicka Paolo Carlini * 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 -- 2.7.4