https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69386
Bug ID: 69386 Summary: [6 regression] r232586 breaks mingw-w64 bootstrap Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap Assignee: unassigned at gcc dot gnu.org Reporter: ismail at i10z dot com Target Milestone: --- With r232586 getting: /bin/sh ../libtool --tag CXX --tag disable-shared --mode=compile x86_64-w64-mingw32-c++ -L/havana/mingw-w64-6.0.0/x86_64-w64-mingw32/lib -L/havana/mingw-w64-6.0.0/mingw/lib -isystem /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include -isystem /havana/mingw-w64-6.0.0/mingw/include -I/havana/mingw-w64-build/combined-6.0.0/libstdc++-v3/../libgcc -I/havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32 -I/havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include -I/havana/mingw-w64-build/combined-6.0.0/libstdc++-v3/libsupc++ -prefer-pic -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=eh_arm.lo -g -O2 -c -o eh_arm.lo ../../../../combined-6.0.0/libstdc++-v3/libsupc++/eh_arm.cc libtool: compile: x86_64-w64-mingw32-c++ -L/havana/mingw-w64-6.0.0/x86_64-w64-mingw32/lib -L/havana/mingw-w64-6.0.0/mingw/lib -isystem /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include -isystem /havana/mingw-w64-6.0.0/mingw/include -I/havana/mingw-w64-build/combined-6.0.0/libstdc++-v3/../libgcc -I/havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/x86_64-w64-mingw32 -I/havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include -I/havana/mingw-w64-build/combined-6.0.0/libstdc++-v3/libsupc++ -D_GLIBCXX_SHARED -fno-implicit-templates -Wall -Wextra -Wwrite-strings -Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections -fdata-sections -frandom-seed=eh_arm.lo -g -O2 -c ../../../../combined-6.0.0/libstdc++-v3/libsupc++/eh_arm.cc -o eh_arm.o In file included from /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/stdlib.h:35:0, from /usr/lib64/gcc/x86_64-w64-mingw32/5.3.0/include/mm_malloc.h:27, from /usr/lib64/gcc/x86_64-w64-mingw32/5.3.0/include/xmmintrin.h:34, from /usr/lib64/gcc/x86_64-w64-mingw32/5.3.0/include/x86intrin.h:31, from /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include/winnt.h:1519, from /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include/minwindef.h:163, from /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include/windef.h:8, from /havana/mingw-w64-6.0.0/x86_64-w64-mingw32/include/windows.h:69, from /usr/lib64/gcc/x86_64-w64-mingw32/5.3.0/include/unwind.h:33, from ../../../../combined-6.0.0/libstdc++-v3/libsupc++/unwind-cxx.h:36, from ../../../../combined-6.0.0/libstdc++-v3/libsupc++/eh_arm.cc:26: /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib: In function 'long long int std::abs(long long int)': /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:178:20: error: conflicting declaration of C function 'long long int std::abs(long long int)' abs(long long __x) { return __builtin_llabs (__x); } ^ /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:170:3: note: previous declaration 'long int std::abs(long int)' abs(long __i) { return __builtin_labs(__i); } ^ /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib: In function '__int128 std::abs(__int128)': /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:183:33: error: conflicting declaration of C function '__int128 std::abs(__int128)' abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^ /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:178:3: note: previous declaration 'long long int std::abs(long long int)' abs(long long __x) { return __builtin_llabs (__x); } ^ /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:183:33: error: conflicting declaration of C function '__int128 std::abs(__int128)' abs(__GLIBCXX_TYPE_INT_N_0 __x) { return __x >= 0 ? __x : -__x; } ^ /havana/mingw-w64-build/build-6.0.0/x86_64-w64-mingw32/libstdc++-v3/include/cstdlib:170:3: note: previous declaration 'long int std::abs(long int)' abs(long __i) { return __builtin_labs(__i); } ^