1 // PR c++/51318
2 
3 enum { e0, e1 };
4 
5 template<bool B, int = B ? e0 : e1> struct A {};
6 
7 template<typename T> struct B
8 {
9   A<T::X> a;
10 };
11