Re: C99 Versus ANSI.



jacob navia <jacob@xxxxxxxxxxxxxxxx> writes:
[...]
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.

--
Keith Thompson (The_Other_Keith) kst-u@xxxxxxx <http://www.ghoti.net/~kst>
San Diego Supercomputer Center <*> <http://users.sdsc.edu/~kst>
We must do something. This is something. Therefore, we must do this.
.



Relevant Pages

  • Re: float.h and math.h
    ... The hex floats are "new" in C99 aren't they..... ... That's because it's not a constant expression. ... And as GCC 331 is still C89 I guess that the sort of fudges I am using ... So I need a "C" compiler that will, at least cross compile to the I370 (not ...
    (comp.lang.c)
  • Re: C99 IDE for windows
    ... Hardly anyone has access to a C99 implementation. ... Gnu has relatively minor failures in C99 ... that gcc offers -- but what if your users want to compile your code on ... different compiler because it generates faster code for their system ...
    (comp.lang.c)
  • Re: Requesting advice how to clean up C code for validating string represents integer
    ... Or whatever the GNU C compiler uses when the -ansi switch is turned ... -ansi Support all ANSI standard C programs. ... Please tell me whether GNU C MAN pages are referring to C99 or what? ...
    (comp.lang.c)
  • Re: printf and size_t
    ... so the gcc I'm using hasn't come complete with a libc that's also ... Hold on there - what makes you think the compiler is C99-conforming?!? ... outputs 'zu' - so it looks as though my gcc says that it's c99 ...
    (comp.lang.c)
  • Re: Storgae durations
    ... whether C99 is the "current" standard depends on what ... gcc is *close* to being a C99 compiler, but it isn't actually there yet. ... That's precisely what "conforming" means. ... The function won't always invoke undefined behavior, ...
    (comp.lang.c)