generalized lvalues -- patch outline

Andrew Pinski pinskia@physics.uc.edu
Mon Nov 22 21:01:00 GMT 2004


On Nov 22, 2004, at 3:39 PM, Ziemowit Laski wrote:

> On 19 Nov 2004, at 17.50, Ziemowit Laski wrote:
>
>> To put it another way, I'm only concerned with cases where the 
>> compiler currently complains
>> about assigning to a non-lvalue, and the non-lvalue in question is a 
>> cast of an lvalue.
>
> Indeed, I now appear to have a mainline mod for C and C++ which allows 
> assignment to lvalue casts for pointer types.  What follows is a 
> high-level synopsis of what I did; if there is interest, I can whip up 
> a full-fledged patch, complete with docs.  Please let me know.


Just use a builtin as proposed by Nathan and others for the problem you
are trying to solve.  The syntax for casts as lvalue just looks bad.
The builtin can return a reference (yes even in the C front-end you
can have references [varargs is an example of which is used as
references in the front-end]).

Thanks,
Andrew Pinski



More information about the Gcc mailing list