8sa1-gcc/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-dependent1.C
Jason Merrill d9338471b9 PR c++/85815 - reference to member of enclosing template.
* search.c (lookup_base): Use currently_open_class.
	(lookup_member): Use it regardless of -fconcepts.
	* parser.c (cp_parser_postfix_dot_deref_expression): Check it.

From-SVN: r260782
2018-05-25 17:03:07 -04:00

20 lines
293 B
C

// PR c++/85815
// { dg-do compile { target c++11 } }
template<class T>
class A {
static A* INSTANCE;
void foobar();
void moo() {}
};
template<class T>
A<T>* A<T>::INSTANCE = nullptr;
template<class T>
void A<T>::foobar() {
auto x = []() {
INSTANCE->moo();
};
}