2 // { dg-do compile { target c++11 } }
4 template < bool > struct A
7 constexpr bool operator() () const
13 template < bool, typename = int > struct F;
15 // should be: struct F < X, typename A < A < X > {} () >::type >
16 struct F < X, typename A < F < X > {} () >::type >
20 F < true > f; // { dg-error "" }