// PR c++/21930 // Test case by Volker Reichelt // { dg-do compile } template struct A {}; template void foo(const A &a) { -A(a); } // { dg-error "\\(\\* & a\\)" "" } void bar() { foo(A<0>()); // { dg-message "required from here" "" } }