// PR c++/43076 struct S; template < typename > struct T { template < typename > template < bool > struct T < S > // { dg-error "" } { void f () { // { dg-error "" }