1 template <typename T, bool=T::X> struct A
6 template <typename T> struct B : A<T> // { dg-error "incomplete" }
8 using A<T>::i; // { dg-error "incomplete" "incomplete" }
9 // { dg-error "using" "using" { target *-*-* } 8 }
12 B<void> b; // { dg-message "required" }