Imported Upstream version 4.8.1
[platform/upstream/gcc48.git] / gcc / testsuite / g++.dg / cpp0x / lambda / lambda-this13.C
1 // PR c++/52374
2 // { dg-do compile { target c++11 } }
3
4 struct B
5 {
6   int get() const { return 42; }
7 };
8
9 template<typename X>
10 struct D
11   : public X
12 {
13   int get() const { return [this]() -> int { return X::get(); }(); }
14 };
15
16 int main()
17 {
18   D<B> d;
19   d.get();
20 }