Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Message-ID: <3BEFA31B.B06D4C37@mimosa.ceng.cea.fr> Date: Mon, 12 Nov 2001 11:23:23 +0100 From: gilles civario X-Mailer: Mozilla 4.7 [fr] (WinNT; I) X-Accept-Language: fr MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: gcc bug: different results between -O0 and -O1 Content-Type: multipart/mixed; boundary="------------94AB662BB66DF9B4AAF19C60" --------------94AB662BB66DF9B4AAF19C60 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hello. Wile developing a performance test program for gettimeofday resolution, I found a strange behavior for gcc under cygwin with the -O flags. Everywhere else with native compiler or with gcc, the program return constant results, with or without optimization. (On Sun, Dec, Linux and Fujitsu) Only with cygwin, the result is divided by 5000 from -O0 to -O1, both with gcc version 2.95.3-5 (cygwin special) and gcc version 3.0.2. But it shouldn't. Ok for a little increase, but not for 5000 ! To test the program, use the makefile and execute both bug0.exe and bug1.exe. Regards. Gilles Civario. --------------94AB662BB66DF9B4AAF19C60 Content-Type: text/plain; charset=us-ascii; name="cygcheck.out" Content-Disposition: inline; filename="cygcheck.out" Content-Transfer-Encoding: 7bit Cygnus Win95/NT Configuration Diagnostics Current System Time: Mon Nov 12 11:09:36 2001 WinNT Ver 4.0 build 1381 Service Pack 5 Path: . D:\cygwin\bin D:\cygwin\bin c:\Program Files\Microsoft Visual Studio\Common\Tools c:\Program Files\Microsoft Visual Studio\Common\Msdev98\BIN c:\Program Files\Microsoft Visual Studio\DF98\BIN c:\Program Files\Microsoft Visual Studio\VC98\BIN c:\WINNT\system32 c:\WINNT c:\IWSAAAPI d:\util\Python21 d:\util\Python21\DLLs c:\Program Files\MiKTeX\miktex\bin . D:\cygwin\bin D:\cygwin\bin D:\cygwin\usr\local\bin c:\ispell\bin D:\cygwin\usr\X11R6\bin D:\cygwin\usr\local\grace\bin SysDir: C:\WINNT\System32 WinDir: C:\WINNT HOME = `d:\gilles' MAKE_MODE = `unix' PWD = `/cygdrive/d/gilles/tmp' USER = `gilles' CLASSPATH = `C:\Program Files\Exceed.nt\hcljrcsv.jar;C:\Program Files\Exceed.nt\;' COMPUTERNAME = `GLENANS' COMSPEC = `C:\WINNT\system32\cmd.exe' CPU = `i386' DISPLAY = `127.0.0.1:0' DISTINCTPATH = `C:\PROGRA~1\Distinct;C:\PROGRA~1\COMMON~1\DISTIN~1' GRACE_HOME = `/usr/local/grace' HOMEDRIVE = `C:' HOMEPATH = `\' HOSTNAME = `GLENANS' HOSTTYPE = `i686' INCLUDE = `C:\Program Files\Microsoft Visual Studio\DF98\IMSL\INCLUDE;C:\Program Files\Microsoft Visual Studio\DF98\INCLUDE;C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE' LIB = `C:\Program Files\Microsoft Visual Studio\DF98\IMSL\LIB;C:\Program Files\Microsoft Visual Studio\DF98\LIB;C:\Program Files\Microsoft Visual Studio\VC98\LIB' LINK_F90 = `sstatd.lib sstats.lib smathd.lib smaths.lib sf90mp.lib' LOGONSERVER = `\\GLENANS' LS_COLORS = `no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:' MACHTYPE = `i686-pc-cygwin' MANPAGER = `/usr/bin/less -isFX' MANPATH = `:/usr/local/share/man:/usr/X11R6/man' NUMBER_OF_PROCESSORS = `1' OLDPWD = `/cygdrive/d/gilles' OS2LIBPATH = `C:\WINNT\system32\os2\dll;' OS = `Windows_NT' OSTYPE = `cygwin' PATHEXT = `.COM;.EXE;.BAT;.CMD' PROCESSOR_ARCHITECTURE = `x86' PROCESSOR_IDENTIFIER = `x86 Family 6 Model 5 Stepping 2, GenuineIntel' PROCESSOR_LEVEL = `6' PROCESSOR_REVISION = `0502' PROMPT = `$P$G' PS1 = `]0;\w\u@\h \w  \! > ' SHELL = `/bin/bash' SHLVL = `1' SYSTEMDRIVE = `C:' SYSTEMROOT = `C:\WINNT' TEMP = `c:\TEMP' TERM = `cygwin' TZ = `GMT-2' USERDOMAIN = `GLENANS' USERNAME = `gilles' USERPROFILE = `C:\WINNT\Profiles\gilles' VNI_F90_MSG = `C:\Program Files\Microsoft Visual Studio\DF98\IMSL\MESSAGE' WINDIR = `C:\WINNT' XKEYSYMDB = `/usr/local/grace/XKeysymDB' _ = `/usr/bin/cygcheck' HKEY_CURRENT_USER\Software\Cygnus Solutions HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\mounts v2 (default) = `/cygdrive' cygdrive flags = 0x00000022 HKEY_CURRENT_USER\Software\Cygnus Solutions\Cygwin\Program Options HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2 HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/ (default) = `D:/cygwin' flags = 0x0000000a HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/bin (default) = `D:/cygwin/bin' flags = 0x0000000a HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\mounts v2\/usr/lib (default) = `D:/cygwin/lib' flags = 0x0000000a HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions\Cygwin\Program Options a: fd N/A N/A c: hd FAT 2044Mb 94% CP UN ABDYN30ABF d: hd FAT 2044Mb 78% CP UN VOL_LOG1 e: cd N/A N/A . /cygdrive user binmode,noumount D:/cygwin / system binmode D:/cygwin/bin /usr/bin system binmode D:/cygwin/lib /usr/lib system binmode Found: D:\cygwin\bin\bash.exe Found: D:\cygwin\bin\cat.exe Found: D:\cygwin\bin\cpp.exe Found: D:\cygwin\usr\local\bin\cpp.exe Warning: D:\cygwin\bin\cpp.exe hides D:\cygwin\usr\local\bin\cpp.exe Found: D:\cygwin\bin\find.exe Found: D:\cygwin\bin\gcc.exe Found: D:\cygwin\usr\local\bin\gcc.exe Warning: D:\cygwin\bin\gcc.exe hides D:\cygwin\usr\local\bin\gcc.exe Found: D:\cygwin\bin\gdb.exe Found: D:\cygwin\bin\ld.exe Found: D:\cygwin\bin\ls.exe Found: D:\cygwin\bin\make.exe Found: D:\cygwin\bin\sh.exe 49k 2001/02/03 D:\cygwin\bin\cygz.dll - os=4.0 img=1.0 sys=4.0 "cygz.dll" v0.0 ts=2001/2/3 22:35 163k 2001/05/06 D:\cygwin\bin\cygpng2.dll - os=4.0 img=1.0 sys=4.0 "cygpng2.dll" v0.0 ts=2001/5/6 6:05 18k 2000/10/23 D:\cygwin\bin\cyggdbm.dll - os=4.0 img=1.0 sys=4.0 "cyggdbm.dll" v0.0 ts=2000/10/23 4:26 21k 2001/06/20 D:\cygwin\bin\cygintl.dll - os=4.0 img=1.0 sys=4.0 "cygintl.dll" v0.0 ts=2001/6/20 19:09 45k 2001/07/04 D:\cygwin\bin\cygjbig1.dll - os=4.0 img=1.0 sys=4.0 "cygjbig1.dll" v0.0 ts=2001/7/4 5:25 119k 2001/06/06 D:\cygwin\bin\cygjpeg6b.dll - os=4.0 img=1.0 sys=4.0 "cygjpeg6b.dll" v0.0 ts=2001/6/6 6:27 45k 2001/04/25 D:\cygwin\bin\cygform5.dll - os=4.0 img=1.0 sys=4.0 "cygform5.dll" v0.0 ts=2001/4/25 7:28 26k 2001/04/25 D:\cygwin\bin\cygmenu5.dll - os=4.0 img=1.0 sys=4.0 "cygmenu5.dll" v0.0 ts=2001/4/25 7:27 156k 2001/04/25 D:\cygwin\bin\cygncurses++5.dll - os=4.0 img=1.0 sys=4.0 "cygncurses++5.dll" v0.0 ts=2001/4/25 7:29 226k 2001/04/25 D:\cygwin\bin\cygncurses5.dll - os=4.0 img=1.0 sys=4.0 "cygncurses5.dll" v0.0 ts=2001/4/25 7:17 15k 2001/04/25 D:\cygwin\bin\cygpanel5.dll - os=4.0 img=1.0 sys=4.0 "cygpanel5.dll" v0.0 ts=2001/4/25 7:27 81k 2001/10/20 D:\cygwin\bin\cygitcl30.dll - os=4.0 img=1.0 sys=4.0 "cygitcl30.dll" v0.0 ts=2001/10/20 2:25 35k 2001/10/20 D:\cygwin\bin\cygitk30.dll - os=4.0 img=1.0 sys=4.0 "cygitk30.dll" v0.0 ts=2001/10/20 2:25 245k 2001/06/12 D:\cygwin\bin\cygtiff3.dll - os=4.0 img=1.0 sys=4.0 "cygtiff3.dll" v0.0 ts=2001/6/12 19:25 41k 2001/07/04 D:\cygwin\bin\cygXpm-noX4.dll - os=4.0 img=1.0 sys=4.0 "cygXpm-noX4.dll" v0.0 ts=2001/7/4 3:21 45k 2001/07/04 D:\cygwin\bin\cygXpm-X4.dll - os=4.0 img=1.0 sys=4.0 "cygXpm-X4.dll" v0.0 ts=2000/11/20 4:45 390k 2001/10/20 D:\cygwin\bin\cygtcl80.dll - os=4.0 img=1.0 sys=4.0 "cygtcl80.dll" v0.0 ts=2001/10/20 2:24 56k 2000/12/03 D:\cygwin\bin\cygbz21.0.dll - os=4.0 img=1.0 sys=4.0 "cygbz21.0.dll" v0.0 ts=2000/11/21 1:53 5k 2001/10/20 D:\cygwin\bin\cygtclpip80.dll - os=4.0 img=1.0 sys=4.0 10k 2001/10/20 D:\cygwin\bin\cygtclreg80.dll - os=4.0 img=1.0 sys=4.0 "cygtclreg80.dll" v0.0 ts=2001/10/20 2:24 623k 2001/10/20 D:\cygwin\bin\cygtk80.dll - os=4.0 img=1.0 sys=4.0 "cygtk80.dll" v0.0 ts=2001/10/20 2:25 34k 2001/09/30 D:\cygwin\bin\cygform6.dll - os=4.0 img=1.0 sys=4.0 "cygform6.dll" v0.0 ts=2001/9/30 4:43 19k 2001/09/30 D:\cygwin\bin\cygmenu6.dll - os=4.0 img=1.0 sys=4.0 "cygmenu6.dll" v0.0 ts=2001/9/30 4:43 17k 2001/06/28 D:\cygwin\bin\cyghistory4.dll - os=4.0 img=1.0 sys=4.0 "cyghistory4.dll" v0.0 ts=2001/1/7 6:34 21k 2001/06/28 D:\cygwin\bin\cyghistory5.dll - os=4.0 img=1.0 sys=4.0 "cyghistory5.dll" v0.0 ts=2001/6/28 4:27 108k 2001/06/28 D:\cygwin\bin\cygreadline4.dll - os=4.0 img=1.0 sys=4.0 "cygreadline4.dll" v0.0 ts=2001/1/7 6:34 135k 2001/06/28 D:\cygwin\bin\cygreadline5.dll - os=4.0 img=1.0 sys=4.0 "cygreadline5.dll" v0.0 ts=2001/6/28 4:27 175k 2001/09/30 D:\cygwin\bin\cygncurses++6.dll - os=4.0 img=1.0 sys=4.0 "cygncurses++6.dll" v0.0 ts=2001/9/30 4:45 201k 2001/09/30 D:\cygwin\bin\cygncurses6.dll - os=4.0 img=1.0 sys=4.0 "cygncurses6.dll" v0.0 ts=2001/9/30 4:42 12k 2001/09/30 D:\cygwin\bin\cygpanel6.dll - os=4.0 img=1.0 sys=4.0 "cygpanel6.dll" v0.0 ts=2001/9/30 4:43 714k 2001/11/12 D:\cygwin\bin\cygwin1.dll - os=4.0 img=1.0 sys=4.0 "cygwin1.dll" v0.0 ts=2001/11/12 2:01 Cygwin DLL version info: DLL version: 1.3.5 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 47 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Sun Nov 11 19:01:54 EST 2001 Shared id: cygwin1S3 119k 2001/06/06 D:\cygwin\usr\local\grace\bin\cygjpeg6b.dll - os=4.0 img=1.0 sys=4.0 "cygjpeg6b.dll" v0.0 ts=2001/6/6 6:27 163k 2001/05/06 D:\cygwin\usr\local\grace\bin\cygpng2.dll - os=4.0 img=1.0 sys=4.0 "cygpng2.dll" v0.0 ts=2001/5/6 6:05 245k 2001/06/12 D:\cygwin\usr\local\grace\bin\cygtiff3.dll - os=4.0 img=1.0 sys=4.0 "cygtiff3.dll" v0.0 ts=2001/6/12 19:25 49k 2001/02/03 D:\cygwin\usr\local\grace\bin\cygz.dll - os=4.0 img=1.0 sys=4.0 "cygz.dll" v0.0 ts=2001/2/3 22:35 Cygwin Package Information Last downloaded files to: Last downloaded files from: ftp://mirrors.rcn.net/mirrors/sources.redhat.com/cygwin Package Version ash 20011018-1 autoconf 2.52-1 automake 1.5-1 bash 2.05-8 binutils 20011002-1 bison 1.28-1 byacc 0.0 bzip2 1.0.1-6 clear 1.0 cpio 2.4.2 cron 3.0.1-5 crypt 1.0-1 ctags 5.0.1-1 cvs 1.11.0-1 cygrunsrv 0.94-2 cygwin 1.3.5-1 dejagnu 20010117-1 diff 0.0 expect 20010117-1 file 3.33-1 fileutils 4.1-1 findutils 0.0 flex 2.5.4-1 gawk 3.0.4-1 gcc 2.95.3-5 gdb 20010428-3 gdbm 1.8.0-3 gettext 0.10.38-2 ghostscript 6.51-1 gperf 0.0 grep 2.4.2-1 groff 1.16.1-1 gzip 1.3-1 inetutils 1.3.2-15 irc 20010101-1 jbigkit 1.2-4 jpeg 6b-4 less 358-3 libncurses5 5.2-1 libncurses6 5.2-2 libpng 1.0.11-1 login 1.4-2 lynx 2.8.4-1 m4 0.0 make 3.79.1-4 man 1.5g-2 mingw 20010917-1 mingw-runtime 1.1-1 mt 1.9.2-1 mutt 1.2.5i-5 ncftp 3.0.2-2 ncurses 5.2-7 newlib-man 20001118-1 opengl 1.1.0-5 openssh 3.0p1-1 openssl 0.9.6b-1 patch 2.5-2 pcre 3.4-2 perl 5.6.1-2 popt 1.6.1-1 postgresql 7.1.3-1 python 2.1.1-2 readline 4.2-3 regex 4.4 rsync 2.4.6-2 rxvt 2.7.2-6 sed 3.02-1 sh-utils 2.0-2 shellutils 0.0 squid 2.4-STABLE20010508 ssmtp 2.38.7-3 tar 1.13.19-1 tcltk 20001125-1 tcsh 6.10.00-3 termcap 20010825-1 terminfo 5.2-1 tetex-beta 20001218-1 texinfo 4.0-4 textutils 2.0.16-1 tiff 3.5.6beta-2 time 1.7-1 unzip 5.41-1 vim 6.0.93-1 w32api 1.1-1 wget 1.7-1 which 1.4 xpm 4.0.0-2 xpm-nox 4.1.0-1 zip 2.3-1 zlib 1.1.3-6 Use -h to see help about each section --------------94AB662BB66DF9B4AAF19C60 Content-Type: application/x-compressed; name="optimizeBug.tgz" Content-Disposition: inline; filename="optimizeBug.tgz" Content-Transfer-Encoding: base64 H4sIAPCP7zsAA+1WW2/TMBTu6/wrDluZ0ltqp80itQuaqPbAAwMBD0gwoS6XYpFLlToVK9p/ 59hJ03QXJqSuaMJfVdk++Y792eccJ2Y/nQse81XwOp/1G08CSofUsW1sKXPsgWyp4ziqLdGg zgB/aGbYZ9bgxGqA/TRytpEvxDQDaMx4FAWLh3l+sNyHnH3D3Ir/2+mPIORRsNs1KKP0ZDh8 MP62NVjH37ZtC/lDarEG0N3KuB//efwnE3fmeeT887lrBj8DQqZRNIKrfEabBhpbssuKLiHx lCdmOgLVeuSgaUwmLeh50HvHoJdC8wyap4RcpbkXBVQyi+4tLr3DZQ9yt+atVJUSUqiWqpwU ++5jstnHLWf2Z2f5mGA7TUbk4CyLoRfKM2mvj0eR2kgvvAgh/zqkf4Xt+i8Cu+s1Hqt/vPSr +9+ykccGQ9vR9b8PHPHEi3I/gNOF8Hlqfn9FaqbrRR+TI5BW4qf5VRSUCW8sU+63xpV1EXhp 4hvlqC3mWeC14BcBPF3BPYjSZAYrZLlAx7esec2c5Z4AueRyGoGYb9tWaRKAWM03E5TrieW3 Yg4TUBLMAiHpaehPr41jMe8eo5MUCzwEQ6oAF8mtUpCYm8UE45KQ1xh5jZIrDoEsEHmWgGFU ntBTc7WgA8aGK625MrdRmkp1hjJu8I7giVAXRnGO8qDWe4l9gTpwjB13fdroBTDP0Cs0Duvb Qy2LNMoFTxNAjODliWmFEHMvS3u4tPk1OezKqdQMpXAqNZTx367/9RW82xx79P0va76sf0bl +3/gOANd//vAkY8ffFhWF8BULEhl+HD+Hqza+NObyUcY2op0b9m3a/dB/ZZQ2S0Tnnfj8SbR BesKq1uke2X7cnFZG/o4RhmXsuggLu6Ioi6oKbuCuWsJVCV4mGZgcEnk8MItNI87HV5oQAer cjgWTLmgtNAQlqSjpeQBdDrxuOzigh18aPUEW5vkwsIqRjek+COt7ZanSM1+XCs4tcmb5/Vh oKGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhofEs8RsRJJcTACgAAA== --------------94AB662BB66DF9B4AAF19C60 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ --------------94AB662BB66DF9B4AAF19C60--