1 // PR c++/50436
2 
3 template <bool> struct VI {};
4 template <typename T>
5 struct IP
6 {
7   static const bool r = IP<T>::r;  // { dg-error "depth" }
8 };
9 template <typename T>
10 struct V
11 {
12   static const bool r = IP<T>::r;
13   VI<r> vi;
14 };
15 struct X;
16 struct Y
17 {
18   V<X> v;  // { dg-message "from here" }
19 }
20 
21 // { dg-prune-output "compilation terminated" }
22