1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// PR c++/33744 // { dg-do run } template <bool B> struct A { bool b; A() : b(B) {}; }; A<bool(1)> a; A<bool(1<2)> b; A<(bool)(2>1)> c; A<bool((2>1))> d; A<bool(2>1)> e; int main () { return (a.b && b.b && c.b && d.b && e.b) ? 0 : 1; }