Newsgroups: comp.std.c Path: utzoo!henry From: henry@zoo.toronto.edu (Henry Spencer) Subject: Re: constant expressions Message-ID: <1990Aug16.152345.29177@zoo.toronto.edu> Organization: U of Toronto Zoology References: <1916@tkou02.enet.dec.com> <13550@smoke.BRL.MIL> <1923@tkou02.enet.dec.com> <13555@smoke.BRL.MIL> <1924@tkou02.enet.dec.com> Date: Thu, 16 Aug 90 15:23:45 GMT In article <1924@tkou02.enet.dec.com> diamond@tkou02.enet.dec.com (diamond@tkovoa) writes: >Besides clearly NOT REQUIRING translation-time evaluations, I have also seen >clear REASONS for this non-requirement... Given that the compiler is required to do type checking (must produce a diagnostic for a violation of the rules), it's going to have to evaluate constant expressions as subscripts in array declarations. >If your target machine can handle >128-bit ints, your host machine is not required to provide a simulator. Provided it can get exactly the same effect, which is going to be tricky. The *preprocessor* is not required to emulate target arithmetic, but the rest of the compiler is nailed down pretty strictly. -- It is not possible to both understand | Henry Spencer at U of Toronto Zoology and appreciate Intel CPUs. -D.Wolfskill| henry@zoo.toronto.edu utzoo!henry