// PR c++/33744 // { dg-do run } template struct A { bool b; A() : b(B) {}; }; A a; A b; A<(bool)(2>1)> c; A1))> d; A1)> e; int main () { return (a.b && b.b && c.b && d.b && e.b) ? 0 : 1; }