He did not say that the version is many years old and that a newer version
with C99 support is available.
He may not have known it. I still don't actually know it, because I haven't
got detailed technical information to explain the context and meaning of
the marketing claim.
Just said "Green Hills compiler so and so
doesn't use C99'. To people that do not know the context, this means that
"Green Hills doesn't support C99".
It doesn't to me. All it tells me is that a specific version, which is in
use by at least one person, doesn't.
... he is not lying (of course). He just said that his version of gcc
doesn't compile that stuff...
Right.
All those lame justifications can't hide the fact that he should have known
that a newer version of his compiler suite is available, and that he did NOT
tell us that fact.
Why should he have known that? I don't have any idea whether gcc is currently
on 4.4 or 4.5, nor do I know whether either of them addresses any of the
remaining gaps in C99 support. Why should I care? It's not going to affect
me for months or years, if at all.
And what you would think if a guy told you
YOU do not support feature XYZ
because my version of 10 years ago doesn't have it?
Wouldn't you tell him "UPGRADE" ???
Yup. I do that all the time.
And if he would say that in a public forum would you accept that?
If he said "Wind River Linux 1.4 doesn't support...", I might point out that
3.0 does, but I wouldn't accuse him of lying.
Look Seebs, for you heathfield is always right and i am always wrong.
Not particularly. I think he's wrong about camel case, for instance. And
I think you're quite often right. I don't even dispute that, in general, I
think most people could probably reasonably decide to rely on a large number
of C99 features these days, and justifiably expect that their code would
find a reasonable number of compilers that would handle it. I just think
that it is unreasonable to accuse someone of lying when what he said is
clearly completely true, and your counterargument is a poorly-worded bit of
marketing fluff.
I do not at this time know of a single 100% compliant and validated C99
compiler. Maybe there are some. I neither know nor particularly care.
-s