| // { dg-do assemble } | |
| // Origin: Mark Mitchell <mark@codesourcery.com> | |
| struct A { | |
| }; | |
| int main() | |
| { | |
| A a; | |
| typedef void (A::*F)(); | |
| F p; | |
| const_cast<const A>(a); // { dg-error "" } const_cast requires pointer/ref types | |
| const_cast<F>(p); // { dg-error "" } const_cast requires pointer/ref types | |
| const_cast<int (*)()>(&main); // { dg-error "" } function type in const_cast | |
| const_cast<int (&)()>(main); // { dg-error "" } function type in const_cast | |
| } |