Discussion:
-m32 option failure
Arthur Schwarz
2014-06-16 17:18:57 UTC
Permalink
Win7
Gcc 4.8.3 (cygwin)

g++ -m32 -Wall -Wno-reorder -Wno-unused-value -DYYDEBUG=1 -DDEBUG_IO -c -g
-MMD -MP -MF

Generate a 64-bit program works. When the -m32 option is used the following
diagnostic message is output.

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

My intent is to generate a 32-bit compliant executable program for an
i686/x86 compatible computer. Have I misunderstood the option? What is the
correct way to do this?
Marc Glisse
2014-06-16 17:30:07 UTC
Permalink
Post by Arthur Schwarz
Win7
Gcc 4.8.3 (cygwin)
g++ -m32 -Wall -Wno-reorder -Wno-unused-value -DYYDEBUG=1 -DDEBUG_IO -c -g
-MMD -MP -MF
Generate a 64-bit program works. When the -m32 option is used the following
diagnostic message is output.
expected unqualified-id before '__int128'
inline __int128
My intent is to generate a 32-bit compliant executable program for an
i686/x86 compatible computer. Have I misunderstood the option? What is the
correct way to do this?
Assuming you did nothing special to your cygwin installation, this looks
like a bug. Could you compile with -v to check which include directories
are looked at, compile with -E and find in the output which file
c++config.h is included, and finally look in that file what it says about
the macro _GLIBCXX_USE_INT128?
--
Marc Glisse
Arthur Schwarz
2014-06-16 22:02:04 UTC
Permalink
-----Original Message-----
From: Marc Glisse [mailto:***@inria.fr]
Sent: Monday, June 16, 2014 10:30 AM
To: Arthur Schwarz
Cc: gcc-***@gcc.gnu.org
Subject: Re: -m32 option failure
Post by Arthur Schwarz
Win7
Gcc 4.8.3 (cygwin)
g++ -m32 -Wall -Wno-reorder -Wno-unused-value -DYYDEBUG=1 -DDEBUG_IO -c -g
-MMD -MP -MF
Generate a 64-bit program works. When the -m32 option is used the following
diagnostic message is output.
expected unqualified-id before '__int128'
inline __int128
My intent is to generate a 32-bit compliant executable program for an
i686/x86 compatible computer. Have I misunderstood the option? What is the
correct way to do this?
Assuming you did nothing special to your cygwin installation, this looks
like a bug. Could you compile with -v to check which include directories
are looked at, compile with -E and find in the output which file
c++config.h is included, and finally look in that file what it says about
the macro _GLIBCXX_USE_INT128?
--
Marc Glisse

================================================
Netbeans 7.4

Option -E yields no useful information.


C:\cygwin64\bin\make.exe -f nbproject/Makefile-Release.mk
build/Release/Cygwin64-Windows/lex.slip.o
mkdir -p build/Release/Cygwin64-Windows
rm -f "build/Release/Cygwin64-Windows/lex.slip.o.d"
x86_64-pc-cygwin-g++ -m32 -c -O2 -E -MMD -MP -MF
"build/Release/Cygwin64-Windows/lex.slip.o.d" -o
build/Release/Cygwin64-Windows/lex.slip.o lex.slip.cpp

In looking at /usr I find i686-pc-cygwin, which appears to be the only
library (et al) included. However, the make file shows x86_64-pc-cygwin-g++
as the compiler being used. The config file c++config.h is not in
i686-pc-cygwin.

I'll check gcc 4.8.3-2 on my desktop, tonight.

art

I don't know if this helps, but the -v output is:



CLEAN SUCCESSFUL (total time: 50ms)

C:\cygwin64\bin\make.exe -f nbproject/Makefile-Release.mk
build/Release/Cygwin64-Windows/lex.slip.o
mkdir -p build/Release/Cygwin64-Windows
Using built-in specs.
rm -f "build/Release/Cygwin64-Windows/lex.slip.o.d"
x86_64-pc-cygwin-g++ -m32 -c -O2 -v -MMD -MP -MF
"build/Release/Cygwin64-Windows/lex.slip.o.d" -o
build/Release/Cygwin64-Windows/lex.slip.o lex.slip.cpp
COLLECT_GCC=x86_64-pc-cygwin-g++
Target: x86_64-pc-cygwin
Configured with:
/cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.2-3/src/gcc-4.8.2/configure
--srcdir=/cygdrive/i/szsz/tmpp/cygwin64/gcc/gcc-4.8.2-3/src/gcc-4.8.2
--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.2 (GCC)
COLLECT_GCC_OPTIONS='-m32' '-c' '-O2' '-v' '-MMD' '-MP' '-MF'
'build/Release/Cygwin64-Windows/lex.slip.o.d' '-o'
'build/Release/Cygwin64-Windows/lex.slip.o' '-shared-libgcc'
'-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-pc-cygwin/4.8.2/cc1plus.exe -quiet -v -imultilib ""
-MMD build/Release/Cygwin64-Windows/lex.slip.d -MF
build/Release/Cygwin64-Windows/lex.slip.o.d -MP -MQ
build/Release/Cygwin64-Windows/lex.slip.o -Dunix -idirafter
/usr/lib/gcc/x86_64-pc-cygwin/4.8.2/../../../../include/w32api -idirafter
../../include/w32api lex.slip.cpp -quiet -dumpbase lex.slip.cpp -m32
-mtune=generic -march=x86-64 -auxbase-strip
build/Release/Cygwin64-Windows/lex.slip.o -O2 -version -o
/Users/SKIDMA~1/AppData/Local/Temp/cceotobc.s
GNU C++ (GCC) version 4.8.2 (x86_64-pc-cygwin)
compiled by GNU C version 4.8.2, GMP version 5.1.3, MPFR version
3.1.2, MPC version 1.0.1
warning: GMP header version 5.1.3 differs from library version 6.0.0.
warning: MPC header version 1.0.1 differs from library 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.2/../../../../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.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
End of search list.
GNU C++ (GCC) version 4.8.2 (x86_64-pc-cygwin)
compiled by GNU C version 4.8.2, GMP version 5.1.3, MPFR version
3.1.2, MPC version 1.0.1
warning: GMP header version 5.1.3 differs from library version 6.0.0.
warning: MPC header version 1.0.1 differs from library version 1.0.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 27af4e0f8f5507fac0b808974a6aef77
In file included from lex.Slip.c:754:0:
/usr/lib/gcc/x86_64-pc-cygwin/4.8.2/include/c++/cstdlib:178:10: error:
expected unqualified-id before '__int128'
inline __int128
^
make: *** [build/Release/Cygwin64-Windows/lex.slip.o] Error 1
nbproject/Makefile-Release.mk:348: recipe for target
'build/Release/Cygwin64-Windows/lex.slip.o' failed


COMPILE FILE FAILED (exit value 2, total time: 510ms)


============================================================================
======
Marc Glisse
2014-06-16 22:14:05 UTC
Permalink
Post by Arthur Schwarz
/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
Arthur Schwarz
2014-06-16 22:35:24 UTC
Permalink
-----Original Message-----
From: Marc Glisse [mailto:***@inria.fr]
Sent: Monday, June 16, 2014 3:14 PM
To: Arthur Schwarz
Cc: gcc-***@gcc.gnu.org
Subject: RE: -m32 option failure
Post by Arthur Schwarz
/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

======================================

I think you are right that this is a cygwin issue. Cygwin may or may not
help.

The entire set of things provided is messy. FYI I am including all the files
of potential interest for the cygwin gcc 4.8.2, and the /usr directories
which seem relevant. I am on uncertain ground as to being clearly able to
state and issue. I apologize.

I have had difficulty (in Netbeans) connecting the pieces for a compiler,
most particularly when a version number is appended to the end. In similar
fashion, the directories appear incomplete.

============== directories ==============
i686-pc-cygwin
i686-pc-mingw32
i686-w64-mingw32
x86_64-w64-mingw32

======= list of useful programs =========
C++
g++
gcc
i686-pc-cygwin-as.exe
i686-pc-cygwin-c++.exe
i686-pc-cygwin-g++.exe
i686-pc-cygwin-gcc.exe
i686-pc-cygwin-gcc-4.8.2.exe
i686-pc-cygwin-gfortran.exe
i686-pc-mingw32-as.exe
i686-pc-mingw32-c++.exe
i686-pc-mingw32-g++.exe
i686-pc-mingw32-gcc.exe
i686-pc-mingw32-gcc-4.7.3.exe
i686-pc-mingw32-gfortran.exe
i686-w64-mingw32-as.exe
i686-w64-mingw32-c++.exe
i686-w64-mingw32-g++.exe
i686-w64-mingw32-gcc.exe
i686-w64-mingw32-gcc-4.8.2.exe
i686-w64-mingw32-gfortran.exe
x86_64-pc-cygwin-c++.exe
x86_64-pc-cygwin-g++.exe
x86_64-pc-cygwin-gcc.exe
x86_64-pc-cygwin-gcc-4.8.2.exe
x86_64-pc-cygwin-gfortran.exe
x86_64-w64-mingw32-as.exe
x86_64-w64-mingw32-c++.exe
x86_64-w64-mingw32-g++.exe
x86_64-w64-mingw32-gcc.exe
x86_64-w64-mingw32-gcc-4.8.2.exe
x86_64-w64-mingw32-gfortran.exe
Arthur Schwarz
2014-06-17 03:33:50 UTC
Permalink
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:***@inria.fr]
Sent: Monday, June 16, 2014 3:14 PM
To: Arthur Schwarz
Cc: gcc-***@gcc.gnu.org
Subject: RE: -m32 option failure
Post by Arthur Schwarz
/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
Arthur Schwarz
2014-06-19 15:29:29 UTC
Permalink
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:***@att.net]
Sent: Monday, June 16, 2014 8:34 PM
To: 'gcc-***@gcc.gnu.org'
Cc: '***@inria.fr'
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:***@inria.fr]
Sent: Monday, June 16, 2014 3:14 PM
To: Arthur Schwarz
Cc: gcc-***@gcc.gnu.org
Subject: RE: -m32 option failure
Post by Arthur Schwarz
/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
Loading...