1 // { dg-do compile { target c++11 } } 2 3 struct A {}; 4 5 // We shouldn't arbitarily choose which of these is better. 6 void f (A&); 7 void f (const A&&); 8 9 // But do prefer the lvalue overload here. 10 void g (A&); 11 void g (A&&); main()12int main() 13 { 14 const A a; 15 f(a); // { dg-error "no match" } 16 // { dg-error "qualifiers" "" { target *-*-* } .-1 } 17 // { dg-error "lvalue" "" { target *-*-* } .-2 } 18 g(a); // { dg-error "qualifiers" } 19 } 20