https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97226
Bug ID: 97226 Summary: ICE in gt_pch_note_object at ggc-common.c:276 Product: gcc Version: 8.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: pch Assignee: unassigned at gcc dot gnu.org Reporter: jonneransijn1998 at gmail dot com Target Milestone: --- $ cat bug.min.h extern unsigned int __builtin_ia32_crc32qi(unsigned int, unsigned char); extern unsigned int __builtin_ia32_crc32hi(unsigned int, unsigned short); extern unsigned int __builtin_ia32_crc32si(unsigned int, unsigned int); #pragma GCC push_options #pragma GCC target("sse4.2") #pragma GCC pop_options class ClassName {}; $ x86_64-w64-mingw32-g++-win32 -o bug.gch -c bug.h bug.h:3:19: internal compiler error: in gt_pch_note_object, at ggc-common.c:276 class ClassName {}; ^ 0x7f1c02bb409a __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. $ x86_64-w64-mingw32-g++-win32 -v Using built-in specs. COLLECT_GCC=x86_64-w64-mingw32-g++-win32 COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-w64-mingw32/8.3-win32/lto-wrapper Target: x86_64-w64-mingw32 Configured with: ../../src/configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/include' --mandir='/usr/share/man' --infodir='/usr/share/info' --sysconfdir=/etc --localstatedir=/var --disable-silent-rules --libdir='/usr/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --enable-shared --enable-static --disable-multilib --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --libdir=/usr/lib --enable-libstdcxx-time=yes --with-tune=generic --with-headers=/usr/x86_64-w64-mingw32/include --enable-version-specific-runtime-libs --enable-fully-dynamic-string --enable-libgomp --enable-languages=c,c++,fortran,objc,obj-c++,ada --enable-lto --enable-threads=win32 --program-suffix=-win32 --program-prefix=x86_64-w64-mingw32- --target=x86_64-w64-mingw32 --with-as=/usr/bin/x86_64-w64-mingw32-as --with-ld=/usr/bin/x86_64-w64-mingw32-ld --enable-libatomic --enable-libstdcxx-filesystem-ts=yes Thread model: win32 gcc version 8.3-win32 20190406 (GCC) $ uname -a Linux yyny 4.4.0-18362-Microsoft #1049-Microsoft Thu Aug 14 12:01:00 PST 2020 x86_64 GNU/Linux This is the default MinGW GCC Cross Compiler for the Windows Subsystem for Linux.