blob: 3cfd3c0f2525e8d3585dbd8ef2cf04c20e2b3144 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// PR c++/61151
// { dg-do compile { target c++11 } }
struct B
{
void foo () {}
};
template <class>
struct A
{
template <class> void bar ();
B a;
};
template <class T>
template <class U>
void
A<T>::bar ()
{
auto f = [this] () { auto g = [=] () { a.foo (); }; g (); }; // { dg-warning "implicit capture" "" { target c++2a } }
f ();
}
int
main ()
{
A<int> a;
a.bar <int> ();
}
|