1 // PR c++/57887
2 // { dg-do compile { target c++11 } }
3 
4 struct B
5 {
6   template<int N>
7   struct A
8   {
9     int X = N;
10   };
11 };
12 
13 template<int M>
14 struct C
15 {
16   int Y = M;
17 
18   template<int N>
19   struct A
20   {
21     int X = N;
22     int Y = M;
23   };
24 };
25