Subject: Re: current isn't building and I think it's
To: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
From: Perry E. Metzger <perry@piermont.com>
List: current-users
Date: 12/26/2005 22:03:41
YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp> writes:
>> > -std=c89 and -std=c99 have subtle differences, which can even alter
>> > the meaning of code.
>> 
>> Can you name anything that alters the meaning of conformant c89 code?
>
> for example:
>
> int
> f(void)
> {
> 	if (0)
> 		sizeof(struct t {int a;});
> 	return sizeof(struct t);
> }
>
> too tricky?  maybe. :-)

That's not an unreasonable worry. Hmm.

Perhaps the right thing is to conditionalize a rename of inline in our
headers on __STRICT_ANSI__, which would be defined any time this was
an issue.

I'm going to think about this for a few hours.

Meanwhile, the obvious workaround if someone needs to build a pkg is
NOT to use the -ansi flag.

Perry