AFAIK, Comeau plus Dinkumware libraries is still the only compliant
combination.
I recently discovered that HP appears to claim its current Compaq C
implementation for OpenVMS for Alpha (only) is C99-compliant.[1]
I'm sure that's a great comfort to the hordes of Alpha OpenVMS users
out there, as HP gradually starves all of the former-Digital, former-
Compaq platforms to death.
Why HP can't provide a C99-compliant implementation for, say, HP-UX
is a mystery. The version we're using right now doesn't even have a
conforming snprintf. (Ditto the one for Tru64, another orphan HP has
kicked out into the cold.)
And to drag another recent thread back in: we were recently discussing
pre-ISO code that was still in use. Much of our C source has nasty
conditional-compilation sections that substitute K&R function
definitions for ISO ones. I was looking to get rid of those and
discovered that we're still contractually obligated to support a few
pre-standard implementations - 14 years after the first ISO standard.
(Apparently whatever implementation we're using for SINIX is one; for
all I know Fujitsu-Siemens now has a conforming implementation avail-
able for it, but switching implementations on a maintenance-only
platform is probably not a good idea.)
1. <
http://h71000.www7.hp.com/commercial/c/docs/5492p001.html>; look
for "Strict C99".
--
Michael Wojcik (e-mail address removed)
Pocket #9: A complete "artificial glen" with rocks, and artificial moon,
and forester's station. Excellent for achieving the effect of the
sublime without going out-of-doors. -- Joe Green