pan-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Pan-users] Re: make errors


From: David Shochat
Subject: Re: [Pan-users] Re: make errors
Date: Wed, 18 Jun 2008 20:50:14 -0400


On Jun 18, 2008, at 8:27 PM, walt wrote:

This is quoted from  http://gcc.gnu.org/gcc-3.4/changes.html :

# The cast-as-lvalue extension has been removed for C++ and deprecated
for C and Objective-C. In particular, code like this:

       char *p;
       ((int *) p)++;

is no longer accepted for C++ and will not be accepted for C and
Objective-C in a future version.

Unfortunately I don't know the proper fix, but I'm hoping I'll get an
answer to that question tomorrow in the gcc-help mailing list.

How about:

char *p;
...
int *q = (int *) p;
q++;
p = (char *) q;

That would have the same net effect and is accepted by gcc 4.2.3, which does not accept the original construct.
-- David





reply via email to

[Prev in Thread] Current Thread [Next in Thread]