On 16/05/19 06:16 +0000, hien via gcc-bugs wrote:
Hi folks,
I've encounterd a bug with GCC 9.1.0 on the mingw-w64 target.
g++ is built as a cross-compiler running on 64-bit GNU/Linux (glibc 2.29, linux
5.1.2)...
$ x86_64-w64-mingw32-g++ -v
./XXXX/configure --prefix=/usr --target=x86_64-w64-mingw32
--enable-targets=x86_64-w64-mingw32,mingw32 --with-system-zlib
--enable-languages=c,c++ --enable-c-mbchar --enable-__cxa_atexit
--disable-libatomic --disable-libgomp --disable-libmpx --disable-libquadmath
--disable-libssp --disable-libvtv
Steps to reproduce...
test.cpp:
static void __stdcall func() {}
template <typename T> struct foo { virtual ~foo() {} };
int main() {
foo<decltype(func)> x;
return 0;
}
$ x86_64-w64-mingw32-g++ -Wall -Wextra -pedantic -std=c++11 -m32 test.cpp
cc1plus: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://gcc.gnu.org/bugs/> for instructions.
Hello,
This mailing list is for automated emails from our bug database, not
for reporting bugs.
To report a bug please do as GCC suggested and see
https://gcc.gnu.org/bugs/ for instructions.
This happens only with the -m32 flag and __stdcall functions.
Regards,
HY