1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// PR c++/19034 template< bool C > struct B { }; template<typename S> int foo(); template<typename S> int foo1(); template<typename T> struct bar : public B <(sizeof(foo<T>()) == 1)> { }; template<typename T> struct bar1 : public B <(sizeof(foo1<T>()) == 1)> { };