Path: utzoo!mnetor!uunet!husc6!cmcl2!brl-adm!brl-smoke!gwyn
From: gwyn@brl-smoke.ARPA (Doug Gwyn )
Newsgroups: comp.lang.c
Subject: Re: unofficial X3J11 meeting notes
Message-ID: <6830@brl-smoke.ARPA>
Date: 14 Dec 87 04:38:05 GMT
References: <6829@brl-smoke.ARPA> <9753@mimsy.UUCP>
Reply-To: gwyn@brl.arpa (Doug Gwyn (VLD/VMB) )
Organization: Ballistic Research Lab (BRL), APG, MD.
Lines: 24
Keywords: ANSI C standard

In article <9753@mimsy.UUCP> chris@mimsy.UUCP (Chris Torek) writes:
-In article <6829@brl-smoke.ARPA> gwyn@brl-smoke.ARPA (Doug Gwyn ) writes:
->A new keyword, "noalias", was added; it's a type-qualifier like const
->and volatile.  Its only function is to permit tighter optimization....
----what is the difference between this and `register'?

"noalias" indicates that the object does not have an alias;
i.e. it is modified via a single handle.  This is a complicated
point about which I'm sure much will be written in the near future.

->Pointers to the same object are now guaranteed to compare equal.
->All types of null pointer compare equal.  (char *) and (void *)
->have the same representation.
-Is this temporary?

It wasn't meant to be.

->NULL and size_t are to be included in any header that references them
->in the Standard....
-Since size_t is presuably a typedef, not a #define, this sounds ugly.

size_t is definitely a typedef, and it isn't too ugly.  Implementations
will have to encapsulate the typedef in the standard headers with a
one-time lockout switch.