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