This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
On 8 June 2010 16:06, Jason Merrill<jason@redhat.com> wrote:
The error message is unclear, but the issue is that converting from char** to char const** is unsafe, while converting to char const*const* is safe.
What does it mean unsafe in this context? I could produce a patch that changes the message but I would like to be sure what to say.
semantics.c:1223:7: error: new ‘const’ qualifier in cast from 'char **' to 'const char **' is unsafe [-Werror=cast-qual]
int main() { const char c = ’c’; char* pc; const char** pcc = &pc;// #1: not allowed *pcc = &c; *pc = ’C’; // #2: modifies a const object } --end note ]
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |