Commit afbce7b7 by Jason Merrill Committed by Jason Merrill

re PR c++/53721 ([C++11] "this" not allowed in trailing return type)

	PR c++/53721
	* parser.c (cp_parser_postfix_dot_deref_expression): Fix thinko.

From-SVN: r198257
parent 44d90fe1
2013-04-24 Jason Merrill <jason@redhat.com>
PR c++/53721
* parser.c (cp_parser_postfix_dot_deref_expression): Fix thinko.
2013-04-24 Paolo Carlini <paolo.carlini@oracle.com> 2013-04-24 Paolo Carlini <paolo.carlini@oracle.com>
* typeck.c (cxx_sizeof_or_alignof_type): Change -Wpointer-arith * typeck.c (cxx_sizeof_or_alignof_type): Change -Wpointer-arith
......
...@@ -6155,7 +6155,7 @@ cp_parser_postfix_dot_deref_expression (cp_parser *parser, ...@@ -6155,7 +6155,7 @@ cp_parser_postfix_dot_deref_expression (cp_parser *parser,
/* Unlike the object expression in other contexts, *this is not /* Unlike the object expression in other contexts, *this is not
required to be of complete type for purposes of class member required to be of complete type for purposes of class member
access (5.2.5) outside the member function body. */ access (5.2.5) outside the member function body. */
else if (scope != current_class_ref else if (postfix_expression != current_class_ref
&& !(processing_template_decl && scope == current_class_type)) && !(processing_template_decl && scope == current_class_type))
scope = complete_type_or_else (scope, NULL_TREE); scope = complete_type_or_else (scope, NULL_TREE);
/* Let the name lookup machinery know that we are processing a /* Let the name lookup machinery know that we are processing a
......
// PR c++/53721
// { dg-require-effective-target c++11 }
struct A
{
void f() {};
auto g() -> decltype(this->f())
{
}
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment