2 // { dg-do compile { target c++11 } }
3 // { dg-options "-Wconversion" }
15 operator foo () && { return foo (); }
21 // { dg-warning "choosing 'bar::operator foo\\(\\) &&' over 'foo::foo\\(const bar&\\)'" "" { target *-*-* } .-1 }
22 // { dg-warning "for conversion from 'bar' to 'foo'" "" { target *-*-* } .-2 }
23 // { dg-message "because conversion sequence for the argument is better" "" { target *-*-* } .-3 }