3 template <int dim> struct X {
7 template <int dim> struct Y : X<dim> {
8 typedef typename X<dim>::I I;
11 // note: I is nested type in X, not Y!
13 Y<dim>::I::I () {} // { dg-error "dependent typedef" }
14 // { dg-error "no type|dependent type" "" { target *-*-* } 13 }