https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90471
Bug ID: 90471 Summary: ICE Segmentation fault when compiling with debug info Product: gcc Version: 7.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: bugzi...@poradnik-webmastera.com Target Milestone: --- Created attachment 46353 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=46353&action=edit Preprocessed code I got ICE Segmentation fault when trying to build OpenCL BOINC app which I am developing. This happen only when I use -g option, without it code compiles fine. I compiled code using MinGW crossompiler shipped with Cygwin. Exact versions of all mingw packages are on attached screen. I also attached preprocessed source. I use 64-bit Cygwin on 64-bit Win 10 Pro with latest patches. When I was trying to remove unimportant parts of source code, I found interesting thing: I was able to comment out boinc_opencl.h include and crash still happen. However when I removed this line completely, gcc did not crash. This part of code looks as follows: [code] #define __CL_ENABLE_EXCEPTIONS #define CL_TARGET_OPENCL_VERSION 120 #define CL_USE_DEPRECATED_OPENCL_1_1_APIS #include "CL/cl.hpp" //#include "boinc_opencl.h" class OclException : public std::exception [/code] I can attach original files and all relevant headers if you need them too. $ x86_64-w64-mingw32-g++ -O3 -ftree-vectorize -std=c++11 -Wall -pthread -I/cygdrive/c/rakesearch/_boinc -I/cygdrive/c/rakesearch/_boinc/lib -I/cygdrive/c/rakesearch/_boinc/include/boinc -I. -D_BSD_SOURCE -g -c RakeSearchOpenCL2.cpp -o RakeSearchOpenCL.o RakeSearchOpenCL2.cpp: In member function ‘bool RakeSearchOpenCL::init(int, char**)’: RakeSearchOpenCL2.cpp:99:1: internal compiler error: Segmentation fault } ^ Please submit a full bug report, with preprocessed source if appropriate. See <https://gcc.gnu.org/bugs/> for instructions. $ x86_64-w64-mingw32-g++ --version x86_64-w64-mingw32-g++ (GCC) 7.4.0 Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ x86_64-w64-mingw32-g++ -v Using built-in specs. COLLECT_GCC=x86_64-w64-mingw32-g++ COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/7.4.0/lto-wrapper.exe Target: x86_64-w64-mingw32 Configured with: /cygdrive/i/szsz/tmpp/cygwin64/mingw64-x86_64/mingw64-x86_64-gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/cygwin64/mingw64-x86_64/mingw64-x86_64-gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/mingw64-x86_64-gcc --htmldir=/usr/share/doc/mingw64-x86_64-gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-w64-mingw32 --without-libiconv-prefix --without-libintl-prefix --with-sysroot=/usr/x86_64-w64-mingw32/sys-root --with-build-sysroot=/usr/x86_64-w64-mingw32/sys-root --disable-multilib --disable-win32-registry --enable-languages=c,c++,fortran,lto,objc,obj-c++ --enable-fully-dynamic-string --enable-graphite --enable-libgomp --enable-libquadmath --enable-libquadmath-support --enable-libssp --enable-version-specific-runtime-libs --enable-libgomp --enable-libada --with-dwarf2 --with-gnu-ld --with-gnu-as --with-tune=generic --with-cloog-include=/usr/include/cloog-isl --with-system-zlib --enable-threads=posix --libexecdir=/usr/lib Thread model: posix gcc version 7.4.0 (GCC)