Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Compiler bug (OT)

Author: Miguel A. Ballicora

Date: 07:45:55 12/08/01

Go up one level in this thread


On December 08, 2001 at 06:03:14, David Rasmussen wrote:

>On December 08, 2001 at 04:16:46, Lex Loep wrote:
>
>>Altough a bit off topic I still post it as many here use the MSVC compiler.
>>This bug makes me feel a bit uneasy as this is just a simple constuction
>>and makes you wander how many more of these faults are in there.
>>
>>Lex
>>
>
>There are no compilers without bugs. I have found a bunch in various versions of
>gcc myself. In fact, I have discovered fewer compiler bugs in MSVC than in gcc,
>but that may just be a coincidence. On the other hand, neither of those two
>compilers are very standard compliant, and that may be viewed as a bug in
>itself. The gcc 3.0.x branch is far more standard compliant than older gcc's,

gcc looks very compliant if you use the proper switches. IIRC you have to use
the switch -pedantic. What do you mean exactly by "not very standar compliant"?
You refer to the extensions they have?

Regards,
Miguel



>but not too compliant yet, and also, it is quite unstable yet. MSVC7 is also far
>more compliant than earlier versions.
>
>>
>>When compiling the code fragment below with optimization for minimum size
>>the wrong code is produced.
>>
>>The Good and Bad function should return the same result (0x11000)
>>but does not, Bad returns 0. Works fine in debug builds.
>>VS6SP5
>>
>
>As far as I can see, you have found a genuine compiler bug in MSVC6. The problem
>is not there in MSVC7 (Visual Studio .NET), I can tell you.
>
>>// compilerbug.cpp : Defines the entry point for the console application.
>>//
>>
>>#include <stdio.h>
>>#include <conio.h>
>>
>>
>
>Why do you call the file compilerbug.cpp and make the compiler use it's c++
>frontend, rather than just compilerbug.c, which would make the compiler use
>another frontend? After all, this code is C, not C++ (#include "stdio.h" instead
>of #include <cstdio>, printf etc.) Of course this code (as far as I can tell)
>should still work in C++, but anyways...
>
>/David



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.