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()16 int main()
17 {
18   Ctest obj;
19   char* temp = (char *)obj;		// { dg-error "invalid cast" }
20   temp[0] = '\0';
21 }
22