Author: Christophe Theron
Date: 18:56:01 12/10/01
Go up one level in this thread
On December 09, 2001 at 15:44:03, David Rasmussen wrote:
>On December 09, 2001 at 09:33:10, Christophe Theron wrote:
>
>>
>>I still have to find a bug the in code generated by the GCC 2.95.2. Maybe it has
>>bugs, but I have never encountered one since I use this compiler for the DOS
>>version of Chess Tiger which I'm working on daily since 1997.
>>
>
>It has bugs, just look at the bug reports. But it is pretty stable compared to
>most other versions. Unfortunately, it isn't very C++ compliant.
>
>>Anyway I think the best protection I have against compiler bugs is to use
>>several compilers.
>>
>
>I agree 100%
>
>>I compile the Chess Tiger engine with GCC and MSVC, then I let it chew a set of
>>positions. I compare the total number of nodes computed. It must be exactly the
>>same. If it is not, I hunt the problem until I find where the difference comes
>>from.
>>
>>Then I also compile Tiger with the 68000 version of GCC (Palm version) and do
>>the same test. The engine is identical, so the output must be identical.
>>
>>My assumption is that it is extremely unlikely that the same compiler bug will
>>appear in 2 different compilers.
>>
>
>I do the exact same thing. Not only are compiler bugs found. Different compilers
>give different warnings/errors. And they generate different code, so some of
>your own bugs might actually only surface with a certain compiler. I try in
>general to check as many compilers as possible, and also make sure that my
>program generates as few warnings as possible.
Yes I forgot to mention the fact that it might help to discover bugs in my own
code, but naturally I don't produce bugs. :)
Actually I have never found a bug of mine with this multiple compilers method,
but I did find bugs in the compilers themselves!
Christophe
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.