summaryrefslogtreecommitdiff
path: root/gcc/cp/decl2.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-21 04:28:06 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2011-04-21 04:28:06 +0000
commit20aeb16990fec7de7e228b25e7211247cf2e6fc1 (patch)
treeead1d4027a5a06b442433e9116424fc93f0c8de8 /gcc/cp/decl2.c
parent865c2ea7339762bfe419fc9feff3ca60746992bf (diff)
downloadgcc-20aeb16990fec7de7e228b25e7211247cf2e6fc1.tar.gz
PR c++/48594
* decl2.c (build_offset_ref_call_from_tree): Move non-dependency of object outside condition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@172807 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/decl2.c')
-rw-r--r--gcc/cp/decl2.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 882bbf9f88e..a9c24556167 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -4081,9 +4081,9 @@ build_offset_ref_call_from_tree (tree fn, VEC(tree,gc) **args)
parameter. That must be done before the FN is transformed
because we depend on the form of FN. */
make_args_non_dependent (*args);
+ object = build_non_dependent_expr (object);
if (TREE_CODE (TREE_TYPE (fn)) == METHOD_TYPE)
{
- object = build_non_dependent_expr (object);
if (TREE_CODE (fn) == DOTSTAR_EXPR)
object = cp_build_addr_expr (object, tf_warning_or_error);
VEC_safe_insert (tree, gc, *args, 0, object);