Ian Lance Taylor <i...@google.com> writes: > Consider this C/C++ program: > > extern void **f1(); > void f2(const char *p) { *(const void **)f1() = p; } > > If I compile this program with g++ -Wcast-qual, I get this: > > foo2.cc:2: warning: cast from type ‘void**’ to type ‘const void**’ casts away > qualifiers
In a sense this warning is actually correct: this is storing a const char * into a void * object, which is where the qualifier is lost. IMHO having a warning for this questionable operation is a good thing. Andreas. -- Andreas Schwab, sch...@linux-m68k.org GPG Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."