// PR c++/37006 // { dg-do compile { target c++11 } } template struct A { template bool operator==(const A&) = delete; // { dg-message "declared" } operator bool () { return true; } }; int main() { A a1; A a2; if(a1 == a2) {} // { dg-error "use" } }