1 // PR c++/37006 2 // { dg-do compile { target c++11 } } 3 4 template<class T> 5 struct A { 6 template<class U> 7 bool operator==(const A<U>&) = delete; // { dg-message "declared" } 8 operator bool () { return true; } 9 }; 10 main()11int main() 12 { 13 A<int> a1; 14 A<void> a2; 15 if(a1 == a2) {} // { dg-error "use" } 16 } 17