1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
// { dg-do assemble } // { dg-options "-Wcast-qual" } // prms-id: 2855 class Ctest { private: char* data; public: operator const char *() const; }; Ctest::operator const char *() const { return data; } int main() { Ctest obj; char* temp = (char *)obj; // { dg-error "invalid cast" } temp[0] = '\0'; }