The complete list of defines for all cygwin provided compilers is given below. Is this a bug? Should I report it? art i686-pc-cygwin/4.8.3/include/c++/i686-pc-cygwin/bits/c++config.h /* #undef _GLIBCXX_USE_INT128 */ i686-pc-mingw32/4.7.3/include/c++/i686-pc-mingw32/bits/c++config.h /* #undef _GLIBCXX_USE_INT128 */ i686-w64-mingw32/4.8.2/include/c++/i686-w64-mingw32/bits/c++config.h /* #undef _GLIBCXX_USE_INT128 */ x86_64-pc-cygwin/4.8.3/include/c++/x86_64-pc-cygwin/bits/c++config.h #define _GLIBCXX_USE_INT128 1 x86_64-w64-mingw32/4.8.2/include/c++/x86_64-w64-mingw32/bits/c++config.h #define _GLIBCXX_USE_INT128 1 -----Original Message----- From: Arthur Schwarz [mailto:aschwarz1309@xxxxxxx] Sent: Monday, June 16, 2014 8:34 PM To: 'gcc-help@xxxxxxxxxxx' Cc: 'marc.glisse@xxxxxxxx' Subject: RE: -m32 option failure Win7 gcc 4.8.3 (cygwin) And the macro is defined as below. #define _GLIBCXX_USE_INT128 1 Art PS: Sorry about the delay. I looked at the paths when I got home and, sigh, I had used the wrong path in my search before. ================== gcc -E ================== C:\cygwin64\bin\make.exe -f nbproject/Makefile-Debug.mk build/Debug/mingw_64-Windows/lex.Slip.o mkdir -p build/Debug/mingw_64-Windows rm -f "build/Debug/mingw_64-Windows/lex.Slip.o.d" g++ -m32 -Wall -Wno-reorder -Wno-unused-value -DYYDEBUG=1 -DDEBUG_IO -c -g -E -MMD -MP -MF "build/Debug/mingw_64-Windows/lex.Slip.o.d" -o build/Debug/mingw_64-Windows/lex.Slip.o lex.Slip.cpp ================== gcc -v =================== C:\cygwin64\bin\make.exe -f nbproject/Makefile-Debug.mk build/Debug/mingw_64-Windows/lex.Slip.o mkdir -p build/Debug/mingw_64-Windows rm -f "build/Debug/mingw_64-Windows/lex.Slip.o.d" Using built-in specs. g++ -m32 -Wall -Wno-reorder -Wno-unused-value -DYYDEBUG=1 -DDEBUG_IO -c -g -v -MMD -MP -MF "build/Debug/mingw_64-Windows/lex.Slip.o.d" -o build/Debug/mingw_64-Windows/lex.Slip.o lex.Slip.cpp COLLECT_GCC=g++ Target: x86_64-pc-cygwin Configured with: /cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.3-2/src/gcc-4.8.3/configure --srcdir=/cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.3-2/src/gcc-4.8.3 --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --datadir=/usr/share --localstatedir=/var --sysconfdir=/etc --libdir=/usr/lib --datarootdir=/usr/share --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --disable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libgomp --disable-libitm --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-libada --enable-libgcj-sublibs --disable-java-awt --disable-symvers --with-ecj-jar=/usr/share/java/ecj.jar --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --libexecdir=/usr/lib Thread model: posix gcc version 4.8.3 (GCC) COLLECT_GCC_OPTIONS='-m32' '-Wall' '-Wno-reorder' '-Wno-unused-value' '-D' 'YYDEBUG=1' '-D' 'DEBUG_IO' '-c' '-g' '-v' '-MMD' '-MP' '-MF' 'build/Debug/mingw_64-Windows/lex.Slip.o.d' '-o' 'build/Debug/mingw_64-Windows/lex.Slip.o' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/cc1plus.exe -quiet -v -imultilib "" -MMD build/Debug/mingw_64-Windows/lex.Slip.d -MF build/Debug/mingw_64-Windows/lex.Slip.o.d -MP -MQ build/Debug/mingw_64-Windows/lex.Slip.o -Dunix -idirafter /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../include/w32api -idirafter ../../include/w32api -D YYDEBUG=1 -D DEBUG_IO lex.Slip.cpp -quiet -dumpbase lex.Slip.cpp -m32 -mtune=generic -march=x86-64 -auxbase-strip build/Debug/mingw_64-Windows/lex.Slip.o -g -Wall -Wno-reorder -Wno-unused-value -version -o /Users/SKIDMA~1/AppData/Local/Temp/ccFGj3Ow.s GNU C++ (GCC) version 4.8.3 (x86_64-pc-cygwin) compiled by GNU C version 4.8.3, GMP version 6.0.0, MPFR version 3.1.2, MPC version 1.0.2 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../x86_64-pc-cygwin/include" ignoring nonexistent directory "../../include/w32api" #include "..." search starts here: #include <...> search starts here: /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++ /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/x86_64-pc-cygwin /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/backward /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include-fixed /usr/include /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/../../../../include/w32api End of search list. GNU C++ (GCC) version 4.8.3 (x86_64-pc-cygwin) compiled by GNU C version 4.8.3, GMP version 6.0.0, MPFR version 3.1.2, MPC version 1.0.2 GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 636b2526cba54f47bd98b825d7c95d49 In file included from lex.Slip.cpp:754:0: /usr/lib/gcc/x86_64-pc-cygwin/4.8.3/include/c++/cstdlib:178:10: error: expected unqualified-id before '__int128' inline __int128 ^ lex.Slip.cpp: In member function 'void LexStateVariables::push(int, int, std::string, FILE*)': lex.Slip.cpp:2752:53: warning: operation on 'localNdx' may be undefined [-Wsequence-point] localStack[localNdx] = stack[localNdx++]; ^ make: *** [build/Debug/mingw_64-Windows/lex.Slip.o] Error 1 nbproject/Makefile-Debug.mk:348: recipe for target 'build/Debug/mingw_64-Windows/lex.Slip.o' failed -----Original Message----- From: Marc Glisse [mailto:marc.glisse@xxxxxxxx] Sent: Monday, June 16, 2014 3:14 PM To: Arthur Schwarz Cc: gcc-help@xxxxxxxxxxx Subject: RE: -m32 option failure On Mon, 16 Jun 2014, Arthur Schwarz wrote: > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include/c++ > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include/c++/x86_64-pc-cygwin > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include/c++/backward > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include-fixed > /usr/include > /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../include/w32api I am not familiar with cygwin, but that looks wrong for -m32. Is there another directory in /usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include/c++ with a name that looks better than x86_64-pc-cygwin? Or is there a subdirectory 32/ in x86_64-pc-cygwin? I believe you should report this to cygwin. -- Marc Glisse