jacob navia said:
Excuse me, I misunderstood "system" as operating system.
Actually, it looks that you meant "compiler system". Well,
my answer stays, gcc implements C99 under unix, and under windows
there is intel compiler, lcc-win32 and Comeau, that actually
also runs under Unix.
That makes for more than two "compiler systems"
It does not, as you know perfectly well.
gcc does not fully support C99. See
<
http://gcc.gnu.org/c99status.html> for details. And of course gcc
uses the operating system's C library, so even if the compiler were
100% C99 compliant, the *implementation* would not be on many systems.
I don't believe that Intel's compiler fully supports C99. If you can
demonstrate that it does, please do so.
When I asked you about lcc-win32's C99 support in comp.compilers.lcc
just a few weeks ago, you wrote:
| No, there isn't a listing but I am implementing as time
| permits.
|
| Designated initializers and structure initializers with the
| dot notation are missing.
|
| I am giving priority to the library, that is kind of
| "mostly" finished. I have probably some problems with
| complex numbers, there hasn't been a good testing of that
| part.
|
| Besides the preprocessor is still missing the variable
| arguments feature.
I don't know Comeau's status, and I've never used it.
So that's *at most* one C implementation that fully supports C99.
I am *astonished* that you would claim that lcc-win32 implements C99,
after having explicitly stated that it does not.
And if you consider a compiler that supports only a *subset* of C99 to
be a "C99 compiler", then every conforming C90 compiler is a C99
compiler; after all, C90 is most of C99.