On 4/25/07, Alex Ionescu <ionucu(a)videotron.ca> wrote:
Besides, just like Windows has a very strong internal
architecture and at
its core is a remarkable OS, so is GCC as a compiler. Some of its developers
are true compiler designers and some work for large companies, many of which
even hold and license patents to GCC. The optimizer in GCC is very powerful
and can even rival MSVC in some cases. The cases where it doesn't cause a
bug. Because this *is* the problem behind GCC! It's a remarkable, powerful
and portable compiler, yet it is unreliable and sometimes downright stupid.
Recall your unsuccessful warnings patch to emulate MSVC. Recall the 64-bit
pointer bug I discovered. Recall the the lack of useful pragmas that other
compilers support. Recall the inability to use STDCALL as default which
means Fireball had to spend a week to "convert" a DDK sample to ReactOS and
which makes *any* DDK code uncompilable by GCC (purposeful sabotage?).
Recall the register allocation bug 2 years ago which used ebx *before* push
ebx to save it, and I can name more.
If you point out the bug numbers in question I'd be happy to pester
the gcc team. I won't file a bug report for these issues as I don't
know enough about them but get me a list with bugzilla IDs and I will
at least spam them for a while.
--
Steven Edwards
"There is one thing stronger than all the armies in the world, and
that is an idea whose time has come." - Victor Hugo