[MPlayer-dev-eng] [PATCH] fixes for gcc4

Reimar Döffinger Reimar.Doeffinger at stud.uni-karlsruhe.de
Mon Feb 28 14:09:56 CET 2005


Hi,
On Mon, Feb 28, 2005 at 12:24:57AM -0500, D Richard Felker III wrote:
> On Mon, Feb 28, 2005 at 04:42:06AM +0100, Michael Niedermayer wrote:
> > "m" is NOT an output, its an input only constraint, "=m" would be an output, 
> > so IMO theres no need for it to be a lvalue
> > 
> > if it where "=m" then your argument is certainly true and it would have to be 
> > an lvalue ...
> 
> imo it does make sense to require an lvalue. "m" is the inline-asm
> equivalent of the & (address of) operator in c, and thus it makes
> sense to require not only an lvalue, but an lvalue for which taking
> the address makes sense (e.g. not a variable declared as register).

Sorry, but IMHO then
printf("hello");
shouldn't be valid either, and instead you would have to do
char hello[6]={'h','e','l','l','o',0};
printf(hello);

Probably that will be the newest feature in gcc5...

Greetings,
Reimar Döffinger




More information about the MPlayer-dev-eng mailing list