// { dg-do assemble } // Origin: Mark Mitchell struct A { }; int main() { A a; typedef void (A::*F)(); F p; const_cast(a); // { dg-error "" } const_cast requires pointer/ref types const_cast(p); // { dg-error "" } const_cast requires pointer/ref types const_cast(&main); // { dg-error "" } function type in const_cast const_cast(main); // { dg-error "" } function type in const_cast }