Subject: Re: gcc-ansi -pedantic and long long on NetBSD
To: None <current-users@netbsd.org>
From: Mike Long <mike.long@analog.com>
List: current-users
Date: 11/02/1994 09:07:34
>Date: Tue, 1 Nov 1994 16:03:22 -0500 (EST)
>From: "T. William Wells" <bill@twwells.com>
>
>> -Wall does that. -pedantic just makes
>> sure you aren't using any constructs (like long long) that aren't
>> ANSI.
>
>I know that. The *point* is to not use such constructs as long
>long. No doubt you haven't a clue why that is important....

GCC 2.4.5 has the __extension__ keyword for these situations.  It
could be inserted before the quad_t typedefs in <sys/types.h>, and
then -pedantic shouldn't choke on them anymore.

If __extension__ is used, then the fact that the quad_t types are long
longs can be hidden in the <sys/types.h> header, and as far as XFree86
is concerned the header would be pure ANSI.  No changes to GCC or
XFree86 would be required.
-- 
Mike Long                                         Mike.Long@Analog.com
VLSI Design Engineer                  (PGP 2.6.1 public key available)
Analog Devices, CPD Division
Norwood, MA 02062 USA                assert(*this!=opinionof(Analog));