Valid code that links fine without optimization gets undefined references at -O3. The references are to such as vtable, L8185, WinMain, etc.
Full log attached. I await direction as to what to provide to help solve this. Temps will be fairly large, and I don't know how to approach a smaller test case. (Compile error in log has been separately reported.) Cygwin and svn update are recent. uname -a CYGWIN_NT-5.1 MCKELVEY-XP 1.7.0(0.210/5/3) 2009-06-18 12:51 i686 Cygwin g++ -v Using built-in specs. Target: i686-pc-cygwin Configured with: /cygdrive/e/Home/cvsroot/gcc/configure --verbose --enable-threads --disable-nls --enable-checking=release --disable-win32-registry --enable-languages=c,c++ Thread model: posix gcc version 4.5.0 20090705 (experimental) (GCC) BUILDING: alias CONFIGURECVS='/cygdrive/e/Home/cvsroot/gcc/configure --verbose --enable-threads --disable-nls --enable-checking=release --disable-win32-registry --enable-languages=c,c++ 2>&1 | tee clog' alias BUILD='nice make CFLAGS='\'''\'' BOOT_CFLAGS='\'''\'' LIBCFLAGS='\''-g -O'\'' CXXFLAGS='\''-O'\'' LIBCXXFLAGS='\''-g -O'\'' bootstrap 2>&1 | tee log' -- Summary: Optimizer Causes Undefined References Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: mckelvey at maskull dot com GCC build triplet: i686-pc-cygwin GCC host triplet: i686-pc-cygwin GCC target triplet: i686-pc-cygwin http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40723