1int i;
2struct A
3{
4  template <class T> operator T&() { return i; } // { dg-message "note" }
5};
6
7int main()
8{
9  A().operator int();		// { dg-error "operator int" }
10  // { dg-message "(candidate|mismatched types)" "candidate note" { target *-*-* } 9 }
11}
12