re PR c++/48594 (Rejects valid with pointer-to-member in template)

PR c++/48594
	* decl2.c (build_offset_ref_call_from_tree): Move
	non-dependency of object outside condition.

From-SVN: r172807
This commit is contained in:
Jason Merrill 2011-04-21 00:28:06 -04:00 committed by Jason Merrill
parent 8f69f5d0c9
commit 8adaafcf03
2 changed files with 5 additions and 1 deletions

View File

@ -1,5 +1,9 @@
2011-04-20 Jason Merrill <jason@redhat.com>
PR c++/48594
* decl2.c (build_offset_ref_call_from_tree): Move
non-dependency of object outside condition.
PR c++/48657
* decl.c (cp_finish_decl): Simplify template handling.

View File

@ -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);