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
This commit is contained in:
Jason Merrill 2013-04-24 12:46:53 -04:00 committed by Jason Merrill
parent 44d90fe1c0
commit afbce7b7cf
3 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
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

View File

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

View File

@ -0,0 +1,10 @@
// PR c++/53721
// { dg-require-effective-target c++11 }
struct A
{
void f() {};
auto g() -> decltype(this->f())
{
}
};