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