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.