parser.c (cp_parser_postfix_expression): Fix flags passed to build_new_method_call.

* parser.c (cp_parser_postfix_expression): Fix flags passed to
	build_new_method_call.
	* semantics.c (finish_call_expr): Likewise.

From-SVN: r172435
This commit is contained in:
Jason Merrill 2011-04-14 11:00:24 -04:00 committed by Jason Merrill
parent e2a009c710
commit c2aa8dc926
3 changed files with 8 additions and 2 deletions

View File

@ -1,5 +1,9 @@
2011-04-14 Jason Merrill <jason@redhat.com>
* parser.c (cp_parser_postfix_expression): Fix flags passed to
build_new_method_call.
* semantics.c (finish_call_expr): Likewise.
PR c++/48531
* init.c (build_value_init_noctor): Check complain consistently.

View File

@ -5054,7 +5054,8 @@ cp_parser_postfix_expression (cp_parser *parser, bool address_p, bool cast_p,
= (build_new_method_call
(instance, fn, &args, NULL_TREE,
(idk == CP_ID_KIND_QUALIFIED
? LOOKUP_NONVIRTUAL : LOOKUP_NORMAL),
? LOOKUP_NORMAL|LOOKUP_NONVIRTUAL
: LOOKUP_NORMAL),
/*fn_p=*/NULL,
tf_warning_or_error));
}

View File

@ -2114,7 +2114,8 @@ finish_call_expr (tree fn, VEC(tree,gc) **args, bool disallow_virtual,
result = build_new_method_call (object, fn, args, NULL_TREE,
(disallow_virtual
? LOOKUP_NONVIRTUAL : 0),
? LOOKUP_NORMAL|LOOKUP_NONVIRTUAL
: LOOKUP_NORMAL),
/*fn_p=*/NULL,
complain);
}