X-Authentication-Warning: delorie.com: mail set sender to djgpp-workers-bounces using -f X-Recipient: djgpp-workers AT delorie DOT com X-Authenticated: #27081556 X-Provags-ID: V01U2FsdGVkX1+Q3dkPCC2QESsujuw0IXSArRGLguoSGQj551mQCl Nl26jLQ8301l/B From: Juan Manuel Guerrero To: djgpp-workers AT delorie DOT com Subject: Probably a bug in gcc 4.3.0 Date: Sun, 11 May 2008 18:40:19 +0200 User-Agent: KMail/1.9.5 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200805111840.20870.juan.guerrero@gmx.de> X-Y-GMX-Trusted: 0 Reply-To: djgpp-workers AT delorie DOT com There is probably a bug in the gcc430b.zip file. I have not tried to build the binaries from the sources so I am not sure if it is only an error produced during the packing of the zip file or if the build process of gcc 4.3.0 is brocken. The following code always fails if compiled with gcc 4.3.0: #define TEST_LIBSUPP 1 #if TEST_LIBSUPP # if (__DJGPP__ == 2) && (__DJGPP_MINOR__ < 4) # include # else # include "../include/libsupp.h" # endif #else # include #endif #include #include #if (__DJGPP__ == 2) && (__DJGPP_MINOR__ >= 4) # include #endif [snip] but always works if compiled with gcc 4.2.3. The difficulty is in line 3 from the top. Here is the preprocessor output produced with gcc 4.2.3: # 1 "1.c" # 1 "" # 1 "" # 1 "c:/djgpp/bin/../lib/gcc/djgpp/4.23/djgpp.ver" 1 # 1 "c:/djgpp/include/sys/version.h" 1 3 4 # 2 "c:/djgpp/bin/../lib/gcc/djgpp/4.23/djgpp.ver" 2 # 1 "" 2 # 1 "1.c" [snip] A comparision of the preprocessor output shows that djgpp.ver is missed in the binary distribution of gcc430. There my be even more missing files. I have not investigated this further. The first couple of lines of the preprocessor output produced by gcc 4.3.0 looks like this: # 1 "1.c" # 1 "" # 1 "" # 1 "1.c" # 11 "1.c" # 1 "c:/djgpp/bin/../lib/gcc/djgpp/4.30/include/float.h" 1 3 4 # 32 "c:/djgpp/bin/../lib/gcc/djgpp/4.30/include/float.h" 3 4 # 1 "c:/djgpp/bin/../lib/gcc/../../lib/gcc/djgpp/4.30/include/float.h" 1 3 4 # 32 "c:/djgpp/bin/../lib/gcc/../../lib/gcc/djgpp/4.30/include/float.h" 3 4 # 1 "c:/djgpp/include/float.h" 1 3 4 # 10 "c:/djgpp/include/float.h" 3 4 extern float __dj_float_epsilon; extern float __dj_float_max; extern float __dj_float_min; # 26 "c:/djgpp/include/float.h" 3 4 [snip] If more information is required, please let me now. Regards, Juan M. Guerrero