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