The current snapshot [*] fails to build on Cygwin as follow:
[...]
/work/gcc-4.9-20130414/Work/./gcc/xgcc
-B/work/gcc-4.9-20130414/Work/./gcc/
-B/usr/local/gfortran/i686-pc-cygwin/bin/
-B/usr/local/gfortran/i686-pc-cygwin/lib/ -isystem
/usr/local/gfortran/i686-pc-cygwin/include -isystem
/usr/local/gfortran/i686-pc-cygwin/sys-include -g -O2 -O2 -g -O2
-DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I.
-I../.././gcc -I/work/gcc-4.9-20130414/libgcc
-I/work/gcc-4.9-20130414/libgcc/. -I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -g0 -finhibit-size-directive -fno-inline
-fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder
-fno-tree-vectorize -fno-stack-protector -I. -I. -I../.././gcc
-I/work/gcc-4.9-20130414/libgcc -I/work/gcc-4.9-20130414/libgcc/.
-I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -o crtbegin.o -MT crtbegin.o -MD -MP -MF
crtbegin.dep -fno-omit-frame-pointer -c
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c
/work/gcc-4.9-20130414/Work/./gcc/xgcc
-B/work/gcc-4.9-20130414/Work/./gcc/
-B/usr/local/gfortran/i686-pc-cygwin/bin/
-B/usr/local/gfortran/i686-pc-cygwin/lib/ -isystem
/usr/local/gfortran/i686-pc-cygwin/include -isystem
/usr/local/gfortran/i686-pc-cygwin/sys-include -g -O2 -O2 -g -O2
-DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -I. -I.
-I../.././gcc -I/work/gcc-4.9-20130414/libgcc
-I/work/gcc-4.9-20130414/libgcc/. -I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -g0 -finhibit-size-directive -fno-inline
-fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder
-fno-tree-vectorize -fno-stack-protector -I. -I. -I../.././gcc
-I/work/gcc-4.9-20130414/libgcc -I/work/gcc-4.9-20130414/libgcc/.
-I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -o crtend.o -MT crtend.o -MD -MP -MF
crtend.dep -fno-omit-frame-pointer -Wno-error -c
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtend.c
/work/gcc-4.9-20130414/Work/./gcc/xgcc
-B/work/gcc-4.9-20130414/Work/./gcc/
-B/usr/local/gfortran/i686-pc-cygwin/bin/
-B/usr/local/gfortran/i686-pc-cygwin/lib/ -isystem
/usr/local/gfortran/i686-pc-cygwin/include -isystem
/usr/local/gfortran/i686-pc-cygwin/sys-include -g -O2 -O2
-I/work/gcc-4.9-20130414/libgcc/../winsup/w32api/include
-I/work/gcc-4.9-20130414/libgcc/../winsup/include
-I/work/gcc-4.9-20130414/libgcc/../winsup/cygwin/include -g -O2 -DIN_GCC
-W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I.
-I../.././gcc -I/work/gcc-4.9-20130414/libgcc
-I/work/gcc-4.9-20130414/libgcc/. -I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_EMUTLS -o crtfastmath.o
-MT crtfastmath.o -MD -MP -MF crtfastmath.dep -mfxsr -msse -c
/work/gcc-4.9-20130414/libgcc/config/i386/crtfastmath.c
echo > _chkstk.vis
echo > _chkstk_ms.vis
rm -f libgcov.a
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtend.c:67:1:
warning: constructor priorities from 0 to 100 are reserved for the
implementation [enabled by default]
static void register_frame_ctor (void) __attribute__ ((constructor (0)));
^
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtend.c:82:1:
warning: destructor priorities from 0 to 100 are reserved for the
implementation [enabled by default]
static void deregister_frame_dtor (void) __attribute__ ((destructor (0)));
^
objects="_gcov.o _gcov_merge_add.o _gcov_merge_single.o
_gcov_merge_delta.o _gcov_fork.o _gcov_execl.o _gcov_execlp.o
_gcov_execle.o _gcov_execv.o _gcov_execvp.o _gcov_execve.o _gcov_reset.o
_gcov_dump.o _gcov_interval_profiler.o _gcov_pow2_profiler.o
_gcov_one_value_profiler.o _gcov_indirect_call_profiler.o
_gcov_average_profiler.o _gcov_ior_profiler.o _gcov_merge_ior.o"; \
if test -z "$objects"; then \
echo 'int __libgcc_eh_dummy;' > eh_dummy.c; \
/work/gcc-4.9-20130414/Work/./gcc/xgcc
-B/work/gcc-4.9-20130414/Work/./gcc/
-B/usr/local/gfortran/i686-pc-cygwin/bin/
-B/usr/local/gfortran/i686-pc-cygwin/lib/ -isystem
/usr/local/gfortran/i686-pc-cygwin/include -isystem
/usr/local/gfortran/i686-pc-cygwin/sys-include -g -O2 -O2
-I/work/gcc-4.9-20130414/libgcc/../winsup/w32api/include
-I/work/gcc-4.9-20130414/libgcc/../winsup/include
-I/work/gcc-4.9-20130414/libgcc/../winsup/cygwin/include -g -O2 -DIN_GCC
-W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -I. -I.
-I../.././gcc -I/work/gcc-4.9-20130414/libgcc
-I/work/gcc-4.9-20130414/libgcc/. -I/work/gcc-4.9-20130414/libgcc/../gcc
-I/work/gcc-4.9-20130414/libgcc/../include
-I/work/gcc-4.9-20130414/libgcc/config/libbid
-DENABLE_DECIMAL_BID_FORMAT -DHAVE_CC_TLS -DUSE_EMUTLS -c eh_dummy.c \
-o eh_dummy.o; \
objects=eh_dummy.o; \
fi; \
ar rc libgcov.a $objects
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c: In
function ‘__gcc_register_frame’:
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c:106:19:
warning: array subscript is above array bounds [-Warray-bounds]
if (__JCR_LIST__[0])
^
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c:120:1:
error: unrecognizable insn:
}
^
(insn 15 14 16 5 (set (reg:SI 63)
(symbol_ref:SI ("GetModuleHandleA@4") [flags 0x441]
<function_decl 0x7f988e00 GetModuleHandleA>))
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c:109 -1
(nil))
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c:120:1:
internal compiler error: in extract_insn, at recog.c:2150
/work/gcc-4.9-20130414/libgcc/config/i386/cygming-crtbegin.c:120:1:
internal compiler error: Aborted
xgcc: internal compiler error: Aborted (program cc1)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
/work/gcc-4.9-20130414/libgcc/config/i386/t-cygming:9: recipe for target
`crtbegin.o' failed
make[2]: *** [crtbegin.o] Error 4
make[2]: *** Attesa per i processi non terminati....
ranlib libgcov.a
make[2]: uscita dalla directory
"/work/gcc-4.9-20130414/Work/i686-pc-cygwin/libgcc"
Makefile:10678: recipe for target `all-target-libgcc' failed
make[1]: *** [all-target-libgcc] Error 2
make[1]: uscita dalla directory "/work/gcc-4.9-20130414/Work"
Makefile:857: recipe for target `all' failed
make: *** [all] Error 2
Usually configuring as
/work/gcc-4.9-20130324/configure --prefix=/usr/local/gfortran
--program-suffix=-4.9 --enable-languages=c,c++,fortran
--enable-checking=release --enable-threads=posix --enable-libgomp
--with-arch=native --with-tune=native --with-fpmath=sse
--disable-bootstrap --disable-libmudflap --disable-shared
works just fine for me.
Ciao,
Angelo.
---
[*] http://gcc.gnu.org/ml/gcc/2013-04/msg00142.html