3 // Bug: We were instantiating B<int> during overload resolution for E<0.
4 // This is wrong; the contents of B<int> are not relevant, since we can't
5 // use its constructors (because we'd already be using a constructor for
10 template <typename T> struct A {
11 static const int a = (E < 0);
14 template <typename T> class B {